将字符串从一个活动传递到另一个活动

时间:2015-08-13 01:57:15

标签: android

我有一个活动,我需要将名为primary_phone_to_call的Textview传递给另一个活动。 活动一是在下面。

 Intent intent = new Intent(Intent.ACTION_PICK, uri);
            intent.putExtra("MyData", "primary_phone_to_call");
            startActivityForResult(intent, REQ_GET_CONTACT);

活动2在这里

Bundle bundle = data.getExtras();
String stredittext = bundle.getString("MyData");
int resId = getResources().getIdentifier(stredittext, "id", getPackageName());
TextView text_id = (TextView) findViewById(resId);

我也尝试过这项活动2

String stredittext = data.getString("MyData");
int resId = getResources().getIdentifier(stredittext, "id", getPackageName());
        TextView text_id = (TextView) findViewById(resId);

两者都给我一个空结果。我可以将stredittext硬编码为primary_phone_to_call,它运行得很好。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

你根本做不到。您无法将视图从一个活动传递到另一个活动。但是,您可以执行的操作是传递textview的先前String值并使用它填充新的textview。

执行findViewById()时,您正在搜索新活动布局的文本视图,而不是旧活动的布局。 ID可能相同也可能不同。