【发布时间】:2012-06-13 14:12:30
【问题描述】:
好的,我们开始:
我有一个搜索界面/对话框(由系统创建的类型)它调用 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
【问题讨论】:
-
您能否详细说明 Activity 如何获取结果并将其显示为列表?它是您编写并完全控制的东西吗?如果你想要一个结果,你应该用
startActivityForResult开始活动,当你的孩子活动结束时,它应该调用setResult。
标签: android search android-activity