2

好的,我们开始:

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

4

1 回答 1

0

好的,我没有尝试返回该活动,而是将搜索点指向我的主要活动,然后从那里获取查询,对结果进行排序并将其返回到要打开的主要活动。

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

于 2012-06-11T08:06:36.997 回答