【问题标题】:Send EditText Data from One Activity to Another将 EditText 数据从一个活动发送到另一个活动
【发布时间】:2017-01-07 07:11:02
【问题描述】:

我应该如何获取在 edittext 中输入的文本并将该数据发送到不同的活动?

示例: 如果用户在 EditText 中输入文本并按下提交按钮,我想存储在 EditText 中输入的文本并在该活动处于活动状态时将其显示在不同的活动中。

【问题讨论】:

  • “我想存储在edittext中输入的文本,稍后在listview中显示。”所以就这么做吧。有什么问题?您知道如何从文本输入中获取文本,您知道如何将内容存储在变量中,您知道如何在列表视图中显示内容,您到底缺少什么?
  • 对。所以获取输入,存储它,然后在列表视图中显示它。
  • 问题是,我认为,您的意思不是不同的布局,而是具体而言,将其用于另一个“活动”.. 见丹尼尔下面的答案
  • 请将您的问题分解为可解决的小部分。目前你的问题太宽泛了。您想启动另一个 Activity,然后您想将 EditText 的值传递给该 Activity,最后您想在 ListView 中显示该值。所有这些东西都已经存在于 stackoverflow 和互联网上。把它分解和谷歌。我想你在这里压倒了自己。

标签: android listview android-edittext


【解决方案1】:
  1. EditText 获取信息,使用:getText() https://developer.android.com/reference/android/widget/EditText.html#getText()

2.两种发送数据的方式。

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

//Add your data from getFactualResults method to bundle
bundle.putString("CONSTANT_NAME", EditText.getText);

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

startActivity(browserIntent);

在您应该使用的其他活动中:

Bundle bundle = getIntent().getExtras();

//Extract the data…
String value = bundle.getString("CONSTANT_NAME");        

if (bundle.containsKey(MainActivity.CONSTANT_NAME))    {
    ....
}

【讨论】:

  • CONSTANT_NAME 是您分配给您在其他活动中使用的密钥的名称!这正是我在示例中使用相同词的原因。
猜你喜欢
  • 2019-07-31
  • 1970-01-01
  • 2020-02-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-04
  • 2012-04-15
相关资源
最近更新 更多