如何從兩個不同的活動(可以說是:A和B)中檢索數據,並且我想在另一個活動(活動C)中顯示。也許我可以這樣畫--A和B包含應該在C中顯示的數據。就像那樣簡單。如何從兩個不同的活動檢索數據並顯示在另一個不同的活動
但問題是,當我從B接收數據(此時我也接收來自B的數據)之後,我從A接收數據。來自A的數據缺失或與「重置」一樣。
活性A:當我接收來自B數據和予
我使用以下代碼取從A數據這個問題也存在這種使用意圖
public static final String EXTRA_COUNTRY_SITE = "EXTRA_COUNTRY_SITE";
private static final int REQUEST_RESPONSE_SITE = 1;
class ItemLists implements AdapterView.OnItemClickListener{
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
TextView tvs = (TextView)view.findViewById(R.id.textViewSiteName);
// Lets say textview just like String "Data A"
Intent intent = new Intent(view.getContext(), LoginActivityView.class);
intent.putExtra(EXTRA_COUNTRY_SITE, tvs.getText().toString());
// tvs.getText().toString() here you can change it to String
startActivityForResult(intent, REQUEST_RESPONSE_SITE);
}
}
活動如何發送的數據B:這是用數據意向
public static final String EXTRA_COUNTRY_EMPLOYEE = "EXTRA_COUNTRY_EMPLOYEE";
private static final int REQUEST_RESPONSE_EMPLOYEE = 1;
class ItemListe implements AdapterView.OnItemClickListener{
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
TextView tve = (TextView)view.findViewById(R.id.textViewEmpName);
// Lets say textview just like String "Data B"
Intent intent = new Intent(view.getContext(), LoginActivityView.class);
intent.putExtra(EXTRA_COUNTRY_EMPLOYEE, tve.getText().toString());
// tvs.getText().toString() here you can change it to String
startActivityForResult(intent, REQUEST_RESPONSE_EMPLOYEE);
}
}
活動C I發送方式:我只是想在的EditText
展示10//下面這個問題從
String country_emp = getIntent().getStringExtra(ViewEmployeeActivity.EXTRA_COUNTRY_EMPLOYEE);
EditText editTextEmployee= (EditText) findViewById(R.id.editTextEmployee);
editTextEmployee.setText(country_emp);
String country_site = getIntent().getStringExtra(ViewSiteActivity.EXTRA_COUNTRY_SITE);
EditText editTextSite= (EditText) findViewById(R.id.editTextSite);
editTextSite.setText(country_site);
來了,這是怎麼了,我從活動Ç
public void click(View v) {
Intent intent = null;
switch(v.getId()) {
case R.id.editTextSite:
intent = new Intent(this, ViewSiteActivity.class);
break;
case R.id.editTextEmployee:
intent = new Intent(this, ViewEmployeeActivity.class);
}
startActivity(intent);
}
任何想法去活動A和B來解決這個問題或其他技巧來傳遞數據。對不起,我的英語不好,我只是Android的初學者。
使用意圖來傳遞數據是跨活動共享數據的行的方式。你的確切工作流程是什麼?如果你從'A - > B - > C',那麼你需要按照這個順序通過intent傳遞數據。 –
我的工作流程是A&B - > C就是這個 –
沒有A&B ......你在Android中從一個活動跳到另一個活動。只需通過意圖傳遞跨活動所需的數據即可。 –