步驟1時清除共享偏好: decalre與MainActivity int值的布爾標誌第一假設:
private boolean flag=200;
步驟2:從主要活動我們切換到分別假設其他5個按鈕點擊活動。 因此,從主要活動我們稱爲StartActivityForResult(intent,flag);
這表明我們可以回來與任何活動相同的標誌值。
第3步:現在假設我們需要活動數據「E」(根據您的問題),然後我們通過發送它發送它; 像:由onActivityResult()
方法,其重寫 並與標誌值 像檢查得到束谷上未來的活動:在每個活動從中我們正在旅行
Intent intent=new Intent();
intent.putExtra("firstName",firstName);
intent.putExtra("lastName",lastName);
setResult(flag,intent);
finish();
步驟4聲明200相同布爾值:
if (resultCode==200)
{
String firstName=data.getStringExtra("firstName");
String lastName=data.getStringExtra("lastName");
Intent intent=new Intent();
intent.putExtra("firstName",firstName);
intent.putExtra("lastName",lastName);
setResult(200,intent);
finish();
}
步驟5:類似地對於所有活動;
第6步:最後,獲得捆綁在MainActivity 像:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode==200)
{
String firstName=data.getStringExtra("firstName");
String lastName=data.getStringExtra("lastName");
textViewFirstName.setText(firstName);
textViewLastName.setText(lastName);
}
}
不想使用共享首選項。是否有其他方法可以做到這一點 –
使用* SQLITE *而不是 –
是SQLITE更好更安全 –