android - 如何在 Android 中将值从一个 Activity 传递到另一个 Activity?

标签 android

我创建了一个带有 AutuCompleteTextView[ACTV] 和按钮的 Activity。我在 ACTV 中输入了一些文本,然后按下按钮。 按下按钮后,我希望 Activity 转到另一个 Activity。在第二个 Activity 中,我只想将在 ACTV(第一个 Activity )中输入的文本显示为 TextView。

我知道如何开始第二个 Activity ,如下所示:

Intent i = new Intent(this, ActivityTwo.class);
startActivity(i);

我已经对此进行了编码以获得从 ACTV 输入的文本。

AutoCompleteTextView textView = (AutoCompleteTextView) findViewById(R.id.autocomplete);
CharSequence getrec=textView.getText();

我的问题是如何将“getrec”(在我按下按钮后)从第一个 Activity 传递到第二个。然后在第二个 Activity 中收到“getrec”。

请假设我已经使用“onClick(View v)”为按钮创建了事件处理程序类

最佳答案

您可以在 Android 中使用 Bundle 来做同样的事情

创建 Intent :

Intent i = new Intent(this, ActivityTwo.class);
AutoCompleteTextView textView = (AutoCompleteTextView) findViewById(R.id.autocomplete);
String getrec=textView.getText().toString();

//Create the bundle
Bundle bundle = new Bundle();

//Add your data to bundle
bundle.putString(“stuff”, getrec);

//Add the bundle to the intent
i.putExtras(bundle);

//Fire that second activity
startActivity(i);

现在在您的第二个 Activity 中从包中检索您的数据:

//Get the bundle
Bundle bundle = getIntent().getExtras();

//Extract the data…
String stuff = bundle.getString(“stuff”); 

关于android - 如何在 Android 中将值从一个 Activity 传递到另一个 Activity?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3510649/

相关文章:

java - 在 Core Java 中识别 Android 设备

java - 如何动态引用 XML id 来播放声音

android - Request 帮助在 Android 中编写 HTTP 请求

java - 如何在 Android 应用程序(如 iPhone)上创建通知图标徽章

android - android日历中的API级错误

android - Anko协程kotlin中的Deferred是什么?

java - 如何跨多个 Android Activity 类型共享方法

Android 相机预览在预览中拉伸(stretch),而不是在拍照后

android - 为每隔几秒发出一次请求的android应用程序创建服务器端

java - 从Android中的OEM筛选出不需要的系统应用程序