步骤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更好更安全 –