调用系统内部searchmanager组建时,Intent参数的传递与获取
2010-06-13 15:03
204 查看
在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/
一文中主要介绍了数据的联想和联想列表的显示,但是没有设计到点击搜索按钮时,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/
相关文章推荐
- 2017_12_15 js获取项目路径,js调用问题,jsp获取js传递url中参数
- PHP中获取函数调用时实际传递的参数信息
- 通过环境变量设置将外部参数传递到qooxdoo应用系统内部
- android学习笔记14 - android.os包:系统功能调用和系统参数获取
- 调用系统内部 searchUI的基本用法
- shell脚本读取文本文件调用其他脚本传递获取参数
- 系统调用及参数传递过程!
- ARM系统中函数调用过程中的参数传递
- Linux中获取某个进程的系统调用以及参数(故障排查案例)
- 增加系统调用层次(比如使得系统调用可以传递参数)
- 系统调用和函数参数传递
- MFC调用带有结构体形参的dll库, 参数传入函数里面获取的值全部错误<为系统默认值>
- 【工作记录0022】C#(.NET)调用Java开发的WebService(wsdl),客户端传递非string类型参数(int,double,bool等),而服务端无法获取到参数值的解决方案
- 用java获取并传出虚拟机系统实时性能参数(3:socket传递参数)
- 通过window.location.search获取页面url传递的参数
- ARM系统中函数调用过程中的参数传递-转
- ARM系统中函数调用时参数传递规则
- 工作随笔——Java调用Groovy类的方法、传递参数和获取返回值
- Linux设备驱动第二天(数组参数传递,模块相互调用、printk、内核GPIO函数、系统调用)
- 工作随笔——Java调用Groovy类的方法、传递参数和获取返回值