将字符串从一个活动传递到另一个活动活动

时间:2013-04-04 16:17:33

标签: android

我正在寻找实施以下方法的最佳方式:

  • 我有一个在应用程序启动时启动的主Activity。此活动中的一个项目是名为“其他制造商”的TextView。
  • 当用户选择此TextView时,OnClickListener会启动另一个Activity,允许用户在我的数据库中搜索可用的制造商。
  • 用户选择制造商后,应用程序应将用户返回到主活动,并在TextView中显示相应的制造商。

我已经完成了所有工作,但我仍然坚持如何将选定的制造商传递回主要活动并填写TextView。我到处搜索,但发现了大多数如何将价值从一个活动传递到新活动的例子。

我需要的是如何将活动中的值传递给上一个打开的活动并将值写入TextView。

我应该使用片段吗?

如果你能与我分享一个例子或指出一些例子,我将不胜感激。

提前感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

  

我需要的是如何将活动中的值传递给之前的打开活动并将值写入TextView。

您需要进行两项常规更改才能执行此操作:

  1. 在主要活动中,覆盖onActivityResult()并使用startActivityForResult()开始第二个活动。
  2. 在第二个活动中,在用户选择制造商后致电setResult()
  3. 简要说明:

    • startActivityForResult()启动一个Activity但告诉当前活动期望某种类型的结果。
    • setResult()将子Activity的结果传递给它的父级。
    • onActivityResult()收到结果。

    tutorial包含代码示例和更详细的解释。


    编写完所有内容后,您可以使用AutoCompleteTextView并将其链接到您的数据库,而不是使用单独的Activity。

答案 1 :(得分:0)

您可以使用Bundle IntentSharedPreferences BundleIntent使用getStringputString方法,可以存储和检索所需的String实例。