如何在android中的两个活动之间传输数据
可能重复:如何在android中的两个活动之间传输数据,android,android-activity,Android,Android Activity,可能重复: 我有两个活动A和B。活动A有一个editText和一个按钮。活动B有一个editText,当我在A的editText中键入内容并单击按钮时,它应该显示在editText 2中。任何人都可以为此提供代码 提前感谢 是的,有人可以为此提供代码,谷歌甚至将其作为许多教程和示例代码的主题。请尝试阅读。当您启动活动B时,在意向附加中发送数据 在活动A中,当您开始活动B时 Intent activityBstartIntent = new Intent(getApplicationContex
我有两个活动A和B。活动A有一个editText和一个按钮。活动B有一个editText,当我在A的editText中键入内容并单击按钮时,它应该显示在editText 2中。任何人都可以为此提供代码
提前感谢 是的,有人可以为此提供代码,谷歌甚至将其作为许多教程和示例代码的主题。请尝试阅读。当您启动活动B时,在意向附加中发送数据 在活动A中,当您开始活动B时
Intent activityBstartIntent = new Intent(getApplicationContext(), ActivityB.class);
activityBstartIntent.putExtra("key", editTextA.getText().toString());
startActivity(activityBstartIntent);
在ActivityB的onCreate()中,执行以下操作
if(getIntent().getExtras() != null) {
editTextB.setText(getIntent().getExtras().getString("key");
}
希望这会有所帮助。通过使用intent,我们可以跨活动等组件传递数据。 在单击按钮的第一个活动中,您需要将此get-send数据写入第二个活动
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);
额外消息是活动中的字符串常量
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);
第二个活动你会得到这样的信息
Intent=getIntent()
字符串消息=intent.getStringExtra(MyFirstActivity.EXTRA_消息)
解释得非常清楚。我假设您已经编写了两个活动类:
ActivityA
和ActivityB
,并且您已经为ActivityA
中的按钮编写了onClickListener
要在两个活动之间传递数据,您需要使用启动活动的意图类,在ActivityB的startActivity之前,您可以通过额外的对象用数据填充它。在您的情况下,它将是editText的内容
活动A onClickListener
现在在ActivityB中,您可以在onCreate中编写代码,以获得启动它的意图,并提取传递给它的数据
ActivityB onCreate
希望这能有所帮助。这是一个Android的基本问题,在Stackoverflow中已经被回答了很多次:例如,嘿,现在我的数据正在传输,非常感谢!!!
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);