2013-04-04 62 views
-1

我正在寻找一个最好的方式来实现以下:从一个活动传递到另一个字符串积极活动

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

我得到了一切正常,但我坚持如何将选定的制造商传回主要活动并填写TextView。我到处搜索,但主要发现了如何将价值从一项活动传递给新活动的例子。

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

我应该使用Fragment吗?

如果你可以与我分享一个例子或指向我的一些例子,我将不胜感激。

非常感谢您的帮助。

+1

有很多方法可以做到这一点,请阅读[如何在Android中的活动之间传递数据?](http://stackoverflow.com/q/2091465/1267661) – Sam

回答

1

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

你需要让两个常规更改要做到这一点:

  1. 在主要活动,覆盖onActivityResult()startActivityForResult()开始第二次活动。
  2. 在第二个活动中,用户选择制造商后请拨setResult()

简要说明:

  • startActivityForResult()开始的活动,但告诉当前活动期待某些类型的结果。
  • setResult()将来自子Activity的结果传回给它的父项。
  • onActivityResult()收到结果。

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


已经写了这一切,你也许能够使用AutoCompleteTextView并链接给你的数据库,而不是使用一个单独的活动。

+0

这对我有很大的帮助。谢谢! – user2105000

0

您可以使用一个Bundle一个IntentSharedPreferences BundleIntentgetStringputString方法,让您存储和retrive的String情况下,你需要的。

相关问题