调用系统内部searchmanager组建时,Intent参数的传递与获取
来源:互联网 发布:linux和windows的对比 编辑:程序博客网 时间:2024/05/21 14:55
在android利用数据库实现搜索联想功能一文中主要介绍了数据的联想和联想列表的显示,但是没有设计到点击搜索按钮时,activty的跳转和参数的传递功能。下面主要介绍一下activty的调转和参数的传递和获取。在实际的应用中经常用到搜索功能,当用户搜索完毕以后,可能会跳到另外一个activty,并且需要或得之前的activty的一些参数。下面先看一下效果图:
其中第三幅图中的最后一行的内容是第一幅图的activty中传递的参数。
实现的主要代码是:
传递参数的activty:
@Override
public boolean onSearchRequested() {
Bundle appDataBundle = new Bundle();
appDataBundle.putString("welcome", "wangjun");
startSearch("搜索", true, appDataBundle, false);
return true;
}
得到参数的activty:
TextView textView=(TextView)findViewById(R.id.text1);
TextView textView1=(TextView)findViewById(R.id.text2);
Intent intent = getIntent();
if (Intent.ACTION_SEARCH.equals(intent.getAction())) {
String queryString = intent.getStringExtra(SearchManager.QUERY);
textView.setText("需要搜索的内容是:"+queryString);
final Bundle appData = intent
.getBundleExtra(SearchManager.APP_DATA);
if (appData != null) {
Log.i("welcome", "appDate is not null");
textView1.setText("之前activty传递的参数是:"+appData.getString("welcome"));
} else {
Log.i("welcome", "appDate is null");
}
}
源代码:http://easymorse-android.googlecode.com/svn/tags/search_0.1/
- 调用系统内部searchmanager组建时,Intent参数的传递与获取
- Android 内部系统应用的调用Intent
- Intent传递参数简介与android方式的全局变量
- Android Bundle的使用及与Intent传递参数区别
- Android Bundle的使用及与Intent传递参数区别
- 调用参数的传递
- 参数传递与堆栈调用
- int 0x80系统调用的参数传递规则
- 0x80系统调用的参数传递规则
- VDSP函数调用时的参数传递
- JAVA调用c++时参数的传递
- C++函数调用时的参数传递
- 调用方法时参数的传递
- PHP中获取函数调用时实际传递的参数信息
- aspx与ashx,asmx之间的参数传递与调用
- activity之间传递 intent 类型的参数
- 用Intent传递SparseArray类型的参数
- ARM系统中函数调用时参数传递规则
- 使用VNC作为Qt-Embedded应用的输出
- 如何做这样的控件的TAB页
- 【技术收藏】enpaodelvzi编写:一个Java写的俄罗斯方块源码 算法简单(300行) 注释详细
- 插入排序
- 读《微软的秘密》有感 - 辛苦中有些收获
- 调用系统内部searchmanager组建时,Intent参数的传递与获取
- 背完这些,口语不成问题...
- 用gdb调试 android webkit
- 前台调用后台代码
- 蜀门锻造费用统计(武器/坐骑锻造)
- 关于c语言的感悟
- Eclipse和MyEclipse快捷键指南
- WSDL essentials
- Cognos8导出数据包