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:将搜索查询返回到当前活动