Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在android中的两个活动之间传输数据_Android_Android Activity - Fatal编程技术网

如何在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);