将搜索对话框中的列表项返回到调用活动

时间:2011-05-13 21:43:36

标签: android android-activity android-intent listactivity

我的申请应按以下方式运作:

  1. 活动#1包含文本字段(EditText)和按钮。
  2. 如果用户点击该按钮,则会通过onSearchRequested()打开搜索对话框。
  3. 这会调用可搜索的活动#2,扩展ListActivity。它通过setListAdapter()提供了一个项目列表。
  4. 如果用户点击列表项活动#2将所选项目的文本传回活动#1并将其显示在文本字段中。
  5. 子弹#1-3清晰可行。但是我不知道如何实现#4。我知道使用意图的可能性但是如果我在onSearchRequested()之后使用意图则不起作用。

    谢谢,
    罗伯特

3 个答案:

答案 0 :(得分:4)

答案 1 :(得分:1)

我只是将您所选项目的意图作为额外(putExtra)发送到activity#1(因为搜索对话框位于activity#1activity#2之间,您可以不要使用startActivityForResult将结果发回activity#1

如果搜索对话框位于activity#1,那么您可以使用startActivityOnResult(感谢dmon)

答案 2 :(得分:0)

简单快速修复:静态存储数据并进行检查以在活动#1的onResume()中检索它。