-1

我正在寻找实现以下功能的最佳方法:

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

我得到了一切工作,但我被困在如何将选定的制造商传递回主活动并填写 TextView。我到处搜索,但主要找到了如何将价值从一项活动传递到一项新活动的示例。

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

我应该使用片段吗?

如果您可以与我分享一个示例或指出一些示例,我将不胜感激。

预先感谢您的帮助。

4

2 回答 2

1

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

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

  1. 在主 Activity 中,使用 覆盖onActivityResult()并启动第二个 Activity startActivityForResult()
  2. 在第二个 Activity 中,setResult()在用户选择制造商后调用。

简要说明:

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

教程有代码示例和更详细的解释。


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

于 2013-04-04T16:50:17.427 回答
0

您可以使用BundleanIntentSharedPreferences BundleandIntent具有允许您存储和检索所需实例的getStringand方法。putStringString

于 2013-04-04T16:20:59.223 回答