【发布时间】:2022-06-17 17:15:37
【问题描述】:
这是详细活动...我正在使用 putExtra 将数据从该活动发送到下一个活动
public class Detail_Activity extends AppCompatActivity {
ImageView ivImage2;
TextView txtDescription, txtName, txtPrice;
String key = "";
String imageUrl = "";
Button delete_Recipe, update_Recipe;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_detail);
ivImage2 = (ImageView)findViewById(R.id.ivImage2);
txtDescription = (TextView) findViewById(R.id.txtDescription);
txtName = (TextView) findViewById(R.id.txtName);
txtPrice = (TextView) findViewById(R.id.txtPrice);
delete_Recipe = (Button) findViewById(R.id.delete_Recipe);
update_Recipe = (Button) findViewById(R.id.update_Recipe);
update_Recipe.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
startActivity(new Intent(Detail_Activity.this, Upload_Recipe.class)
.putExtra("recipeNameKey", txtName.getText().toString())
.putExtra("recipeDescriptionKey", txtDescription.getText().toString())
.putExtra("recipePriceKey", txtPrice.getText().toString())
.putExtra("oldimageUrl", imageUrl)
.putExtra("key",key)
);
}
});
**这是更新活动...在这个活动中,数据不显示或不显示接收到的数据,而代码是正确的**
public class Update_Activity extends AppCompatActivity {
ImageView update_Recipe_Image;
EditText update_Recipe_Name, update_Recipe_Description, update_Recipe_Price;
Button updatebutton;
Uri uri;
ActivityResultLauncher<String> mContent;
String imageUrl;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_update);
update_Recipe_Image = (ImageView) findViewById(R.id.update_Recipe_Image);
update_Recipe_Name = (EditText) findViewById(R.id.update_Recipe_Name);
update_Recipe_Description = (EditText) findViewById(R.id.update_Recipe_Description);
update_Recipe_Price = (EditText) findViewById(R.id.update_Recipe_Price);
updatebutton = (Button) findViewById(R.id.updatebutton);
Bundle bundle = getIntent().getExtras();
if (bundle != null){
Glide.with(Update_Activity.this)
.load(bundle.getString("oldimageUrl"))
.into(update_Recipe_Image);
update_Recipe_Name.setText(bundle.getString("recipeNameKey"));
update_Recipe_Description.setText(bundle.getString("recipeDescriptionKey"));
update_Recipe_Price.setText(bundle.getString("recipePriceKey"));
}
}
}
logcat 中没有任何错误。
【问题讨论】:
-
根据您的点击代码,Upload_Recipe 是从您的 Detail_Activity 而不是 Update_Activity 启动的。
标签: android android-intent bundle send