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

时间:2012-06-10 07:51:49

标签: android search android-activity

好的,我们走了:

我有一个搜索界面/对话框(由系统创建的类型)这会调用 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

1 个答案:

答案 0 :(得分:0)

确定, 我只是将搜索点设置为我的主要活动,而不是尝试返回到该活动,然后从那里获取查询,对结果进行排序并将其返回到我要打开的主要活动中。

基本上重新安排了程序流程,这篇文章有点帮助:Android: Return search query to current activity