如何从onResume()中的bundle中拉出字符串?

cod*_*e22 6 android

我有一个用户选择联系人后恢复的活动.现在,在用户选择一个联系人onSavedInstanceState之前,我会在Bundle中输入一个字符串.现在,在用户选择联系人并返回结果之后.onRestoreInstanceState没有被调用.只调用onResume().那么,一旦活动恢复,我将如何将我的字符串拉回包中?

sla*_*ton 7

假设您有两个活动A和B,活动A启动活动B.如果要将信息从A传递到B,您可以将信息从A传递到B:

Intent i = new Intent(this. ActivityB.class);
i.putExtra("Key","Value");
startActivity(i);
Run Code Online (Sandbox Code Playgroud)

然后在活动B中,您可以获取字符串

String value = this.getIntent().getExtras().getString("keyName");
Run Code Online (Sandbox Code Playgroud)

但是,如果要将信息从B传递到A,则必须使用其他方法.而不是使用startActivity你需要使用startActivityForResult.此处可以找到此方法的说明:如何从TabHost活动返回结果(startActivityForResult)?