【发布时间】:2018-05-08 11:46:58
【问题描述】:
注意:我知道如何使用 Bundle 和 PutExtra 将数据 Activity1 传递给 Activity2。
我参考以下链接:
问题
我有 3 个活动,Activity1、Activity2 和 Activity3
在活动 1 中,我有 数据。当我点击数据时 Activity2 启动。
在 Activity2 我有 Textview。当我点击 textView 然后打开 Activity3
在 Activity3 我有EditText
所以我想传递数据 Activity1 TO Activity2 AND Activity2 TO Activity3
Activity1代码:
private OnItemClickListener listener = new OnItemClickListener() {
@Override
public void onItemClick(Base item) {
Company company = (Company) item;
Intent intent = new Intent(getActivity(), CompanyDetailActivity.class);
//intent.putExtra("company", company);
//intent.putExtra("edit", "editFrag");
intent.putExtra("company", item);
startActivity(intent);
Log.e("Item...","Item clicked "+company.getName());
}
};
Activity2代码:
case R.id.rlCompanyProfile:
//Base item = null;
Company company = (Company) getIntent().getExtras().getSerializable("company") ;
Intent intent = new Intent(this, AddCompanyActivity.class);
intent.putExtra("company", company);
//intent.putExtra("company", myData);
intent.putExtra("edit", "editFrag");
startActivity(intent);
break;
Activity3代码:
Intent extras1 = getIntent();
{
Company value = (Company) extras1.getSerializableExtra("company");
etCompanyName.setText(value.getName());
etWebsite.setText(value.getWebsite());
etEmail.setText(value.getEmail());
etPhoneHome.setText(value.getPhoneHome());
etPhonePrimary.setText(value.getPhonePrimary());
etAddressLine1.setText(value.getAddressLine1());
etAddressLine2.setText(value.getAddressLine2());
etCity.setText(value.getCity());
etZip.setText(value.getZipcode());
}
【问题讨论】:
-
那有什么问题呢?
-
数据不能通过activity1 to activity2 和 activity2 to activity3 @PankajKumar
-
@MohammadAli 分享你的代码到目前为止你尝试了什么?
-
等待 2 分钟 @NileshRathod
-
@MohammadAli 首先在这里不要太粗鲁。如果您能够在 A 到 B 之间发送数据,那么您的代码问题一定是您无法在 B 到 C 之间传递数据。
标签: java android android-intent