可能是重复问题:
如何在Android中的活动之间传递数据?
我有两个活动A和B。活动A有一个editText和一个按钮。活动B有一个editText,当我在A的editText中输入一些内容并单击按钮时,它应该显示在editText2中。有人可以提供此代码吗?
提前致谢!!!
可能是重复问题:
如何在Android中的活动之间传递数据?
我有两个活动A和B。活动A有一个editText和一个按钮。活动B有一个editText,当我在A的editText中输入一些内容并单击按钮时,它应该显示在editText2中。有人可以提供此代码吗?
提前致谢!!!
ActivityA
和ActivityB
,并且你已经为ActivityA
中的按钮编写了onClickListener
。要在两个活动之间传递数据,您需要使用Intent类,在启动ActivityB之前,通过Extra对象将其填充到Intent中。在您的情况下,它将是editText的内容。
Intent i = new Intent(getBaseContext(),ActivityB.class);
//Set the Data to pass
EditText txtInput = (EditText)findViewById(R.id.txtInput);
String txtData = txtInput.getText().toString();
i.putExtra("txtData", txtData);
startActivity(i);
现在在ActivityB中,您可以编写onCreate代码以获取启动它的Intent并提取传递给它的数据。
Intent i = getIntent();
//The second parameter below is the default string returned if the value is not there.
String txtData = i.getExtras().getString("txtData","");
EditText txtInput2 = (EditText)findViewById(R.id.txtInput2);
txtInput2.setText(txtData);
希望这能帮到你。Intent activityBstartIntent = new Intent(getApplicationContext(), ActivityB.class);
activityBstartIntent.putExtra("key", editTextA.getText().toString());
startActivity(activityBstartIntent);
if(getIntent().getExtras() != null) {
editTextB.setText(getIntent().getExtras().getString("key");
}
通过使用意图(Intent),我们可以在组件之间传递数据,例如活动(Activity)。 在您的第一个活动中,当点击按钮时,您需要编写代码将数据发送到第二个活动。
Intent intent = new Intent(this, DisplayMessageActivity.class);
EditText editText = (EditText) findViewById(R.id.edit_message);
String message = editText.getText().toString();
intent.putExtra(EXTRA_MESSAGE, message);
EXTRA_MESSAGE是您的活动中的字符串常量。
在第二个活动中,您可以按照以下方式获取该消息:
Intent intent = getIntent();
String message = intent.getStringExtra(MyFirstActivity.EXTRA_MESSAGE);
这里非常清楚地解释了。