我有3个活动:活动“valider”作为第一个活动,第二个是活动“connexion”,最后是题字活动,我希望从第1个==>第二==>第三个反之亦然第三个==>第二个==>第一个活动。 请有人帮帮我吗?
答案 0 :(得分:0)
您可以通过多种方式与不同的活动共享数据,请重复检查:What's the best way to share data between activities?
答案 1 :(得分:0)
传递First
中的数据:
void send() {
Intent intent = new Intent(this, Second.class);
intent.putExtra("NAME",some_value);//your data
startActivityForResult(intent, yourSomeId);// if you want to retrieve callback data later
startActivity(intent);//or simply
}
Second
中的在
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
Bundle extras = getIntent().getExtras();
if(extras == null) {
yourData = null;
} else {
yourData = extras.getString("NAME");
}
}
发回数据:
在第二项活动中收取数据:
void back() {
Intent intent = new Intent();
intent.putExtra("NAME", yourdata);
setResult(RESULT_OK, intent);
finish();
}
并在First中检索:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (data == null) {return;}
yourdata = data.getStringExtra("NAME");
}
您可以以相同的方式将数据发送到第三个活动。