【问题标题】:Always return to same activity in android with extras after search搜索后始终返回到带有附加功能的 android 中的相同活动
【发布时间】: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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2015-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-27
    相关资源
    最近更新 更多