在搜索后总是返回到android中的相同活动

Always return to same activity in android with extras after search

好,我们走吧:

我有一个搜索界面/对话框(由系统创建的类型)这个调用文件列表,一个在没有搜索意图的情况下调用的活动将显示所有用户项目(当从主活动调用它时,这个工作正常)

来自搜索的查询可以很好地过滤这些结果,但是当用户选择其中一个结果时,它将返回到上一个活动,而我希望它始终返回到主活动,并传递所选项目的ID(我可以得到很好的结果)。

另外,在我从中调用搜索的任何活动中,都不会调用OnActivityResult(因为搜索目的不是针对结果?)

基本上,总是在搜索后返回到主活动,返回在文件列表中选择的项目

编辑:

要选择项目,用户单击ListView并调用此方法:

1
2
3
4
5
6
7
8
protected void onListItemClick(ListView l, View v, int position, long id) {
    Log.d("onclick ID", ((Note)data.get(position)).ID);
    Note array=(Note)data.get(position);
    intent.putExtra("id", array.ID);
    intent.putExtra("tag", currentTag);
    setResult(RESULT_OK, intent);
    finish();
}

搜索是这样启动的:http://developer.android.com/guide/topics/search/search-dialog.html


好啊,我不想返回到那个活动,只是简单地将搜索点指向我的主活动,然后从那里获取查询,对结果进行排序并返回到要打开的主活动。

基本上重新安排了程序流程,这篇文章有点帮助:android:将搜索查询返回到当前活动