调用系统搜索框后 如何从搜索页面 返回选择的内容告知调用页面

ud_miser 2011-05-06 12:50:49
可能大家初看问题不是很明白,我好好解释下。
1.我有一个activity,以下称为A,它里面有个搜索框点击后,会调用系统的搜索框,onSearchRequested();,搜索会跳转到另一个activity,以下称为B,我在配置文件里面写了
<intent-filter>
<action android:name="android.intent.action.SEARCH" />
</intent-filter>
<meta-data android:name="android.app.searchable" android:resource="@xml/searchable" />

2.现在我希望从B,中选择一个东西后返回到A,并在A的onActivityResult方法中得到选择的内容,不知道怎么做,普通的activity之间的onActivityResult,我知道怎么做,但是这个我不知道,求解
...全文
132 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
aSysBang 2011-05-16
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 l417584711 的回复:]

SearchableDictionary SDK里面自带的例子
说白了就2个intent view是点击某一个和 search是点击搜索框上的按钮
[/Quote]

我理解错了lz的意思 不过还是可以通过intent解决
自己定义一个intent B点击某一项 就发一个intent 返回结果放在intent里 a里面监听这个intent就可以了
ud_miser 2011-05-08
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 l417584711 的回复:]

SearchableDictionary SDK里面自带的例子
说白了就2个intent view是点击某一个和 search是点击搜索框上的按钮
[/Quote]
SDK 里面的例子好像不是从结果页面带回数据到查询页面吧
ud_miser 2011-05-08
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 dinjay 的回复:]

启动activity的时候不是要用个intent么,通过putExtras方法来传递一个bundle
bundel有很多put方法,putString,putInt等,这样启动的时候在onCreate里直接getdate就行了
Java code

Intent intent=new Intent();
intent.setClass(HelloWorld0……
[/Quote]

这个并非系统调用搜索吧 你说的这个我知道,请看清我的问题
aSysBang 2011-05-06
  • 打赏
  • 举报
回复
SearchableDictionary SDK里面自带的例子
说白了就2个intent view是点击某一个和 search是点击搜索框上的按钮
dinjay 2011-05-06
  • 打赏
  • 举报
回复
启动activity的时候不是要用个intent么,通过putExtras方法来传递一个bundle
bundel有很多put方法,putString,putInt等,这样启动的时候在onCreate里直接getdate就行了

Intent intent=new Intent();
intent.setClass(HelloWorld0.this, HelloWorldActivity.class);//指定了跳转前的Activity和跳转后的Activity
intent.setData(Uri.parse("one"));//向下一个Activity传递了string类型参数"one"
startActivityForResult(intent, REQUEST_CODE);//以传递参数的方式跳转到下一个Activity

// startActivity(intent);//这种方式不能传递参数

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if(requestCode==REQUEST_CODE)//请求码
{
if(resultCode==HelloWorldActivity.RESULT_OK)//返回码
{
TextView tv = (TextView)findViewById(R.id.tv0);
tv.setText(data.getDataString());
}
}
}

ud_miser 2011-05-06
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 knight0819 的回复:]

这个涉及到页面跳转了,用到Intent类中的知识了,B返回到A再传参即可,去一些android技术论坛看看,应该可以找到很多资料,www.connectionwe.com安卓航班网
[/Quote]
能详细一点吗,普通的我会
knight0819 2011-05-06
  • 打赏
  • 举报
回复
这个涉及到页面跳转了,用到Intent类中的知识了,B返回到A再传参即可,去一些android技术论坛看看,应该可以找到很多资料,www.connectionwe.com安卓航班网

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧