好的,我们走了:
我有一个搜索界面/对话框(由系统创建的类型)这会调用 FilesList ,这个活动在没有搜索意图的情况下调用时会显示所有用户的项(从主活动中调用时效果很好)
来自搜索的查询过滤这些结果很好,但是当用户选择其中一个结果时,它将返回到上一个活动,而我希望它始终返回主活动,传递所选项目的ID(哪个我能好起来的)
此外,在我调用搜索的任何活动中,都没有调用onActivityResult(因为搜索意图不是为了结果?)
基本上,总是在搜索后返回主要活动,返回 FilesList
中选择的项目编辑:
要选择项目,用户单击列表视图并调用此方法:
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
答案 0 :(得分:0)
确定, 我只是将搜索点设置为我的主要活动,而不是尝试返回到该活动,然后从那里获取查询,对结果进行排序并将其返回到我要打开的主要活动中。
基本上重新安排了程序流程,这篇文章有点帮助:Android: Return search query to current activity