为什么不发送ID然后在接收器Activity上使用findViewByid()?希望这有助于:
Intent intent = new Intent();
String name="textView";
int value=EditText.getID();
intent.putExtra(name, value);
setResult(RESULT_OK, intent);
在接收器的活动:
private static final int REQUEST_CODE=1;
private int id;
private EditText et;
private Intent i;
i = new Intent(this,Name.class);
startActivityForResult(intent, REQUEST_CODE);
et = (EditText)findViewById(id);
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
if (resultCode == RESULT_OK && requestCode == REQUEST_CODE)
{
if (data.hasExtra("textView"))
{
//Get the selected file.
id = data.getExtras().getInt("textView");
}
}
}
为什么你需要将'EditText'对象传递给另一个'Activity'? –
无法理解人们为什么需要EditText对象而不是其值? –
为什么你想要将editText传递给另一个活动?可以给出适当的理由。 –