android内置搜索对话框(浮动搜索)例子

上传人:豆浆 文档编号:1991763 上传时间:2017-07-18 格式:PDF 页数:6 大小:400.68KB
返回 下载 相关 举报
android内置搜索对话框(浮动搜索)例子_第1页
第1页 / 共6页
android内置搜索对话框(浮动搜索)例子_第2页
第2页 / 共6页
android内置搜索对话框(浮动搜索)例子_第3页
第3页 / 共6页
android内置搜索对话框(浮动搜索)例子_第4页
第4页 / 共6页
android内置搜索对话框(浮动搜索)例子_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《android内置搜索对话框(浮动搜索)例子》由会员分享,可在线阅读,更多相关《android内置搜索对话框(浮动搜索)例子(6页珍藏版)》请在金锄头文库上搜索。

1、本文由 长春 白癜风 专科 医院 http:/ 收集,转载请注明出处 本文由吉林白癜风医院 http:/ 收集,转载请注明出处 android 内置搜索对话框(浮动搜索)例子 差点忘了,先上图看效果吧: 步骤: ( 1)配置 search bar 的相关信息,新建一个位于 res/xml 下的一个 searchable.xml 的配置文件 xhtml view plaincopy 1. 2. 本文由 长春 白癜风 专科 医院 http:/ 收集,转载请注明出处 本文由吉林白癜风医院 http:/ 收集,转载请注明出处 8. 9. ( 2) manifest.xml 配置,搜索结果处理的 Act

2、ivity 将出现两种情况,一种是从其他 Activity中的 search bar 打开一个 Activtiy 专门处理搜索结果,第二种是就在当前 Activity 就是处理结果的 Activity,这配置里包含两种情况,自己可以看代码能分辨出来。 xhtml view plaincopy 1. 2. 6. 7. 9. 10. 11. 12. 13. 14. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 本文由 长春 白癜风 专科 医院 http:/ 收集,转载请注明出处 本文由吉林白癜风医院 http:/ 收集,转载请注明出处 (3 ) 保

3、存历史记录 上面 authorities 指向的都是 name 中所关联的 SearchSuggestionSampleProvider,他是一个 SearchRecentSuggestionsProvider 的子类 java view plaincopy 1. package com.android.search; 2. import android.content.SearchRecentSuggestionsProvider; 3. public class SearchSuggestionSampleProvider extends 4. SearchRecentSuggestion

4、sProvider 5. final static String AUTHORITY=com.android.search.SearchSuggestionSampleProvider; 6. final static int MODE=DATABASE_MODE_QUERIES; 7. 8. public SearchSuggestionSampleProvider() 9. super(); 10. setupSuggestions(AUTHORITY, MODE); 11. 12. ( 4)为了能够使用 search bar 我们必须重写 Activity 的 onSearchReque

5、sted 的方法,在界面上启动一个 search bar 但是这个动作不会自动触发,必须通过一个按钮或者菜单的点击事件触发; java view plaincopy 1. package com.android.search; 2. import com.android.search.R; 3. import android.app.Activity; 4. import android.os.Bundle; 5. import android.view.View; 6. import android.view.View.OnClickListener; 7. import android.w

6、idget.Button; 8. import android.widget.EditText; 9. public class Main extends Activity implements OnClickListener 10. /* Called when the activity is first created. */ 11. private EditText etdata; 12. private Button btnsearch; 13. Override 14. public void onCreate(Bundle savedInstanceState) 15. super

7、.onCreate(savedInstanceState); 16. setContentView(R.layout.main); 本文由 长春 白癜风 专科 医院 http:/ 收集,转载请注明出处 本文由吉林白癜风医院 http:/ 收集,转载请注明出处 17. 18. findview(); 19. 20. 21. private void findview() 22. etdata=(EditText)findViewById(R.id.etdata); 23. btnsearch=(Button)findViewById(R.id.btncall); 24. btnsearch.se

8、tOnClickListener(this); 25. 26. Override 27. public void onClick(View v) 28. / TODO Auto-generated method stub 29. onSearchRequested(); 30. 31. 32. Override 33. public boolean onSearchRequested() 34. 35. String text=etdata.getText().toString(); 36. Bundle bundle=new Bundle(); 37. bundle.putString(da

9、ta, text); 38. 39. /打开浮动搜索框(第一个参数默认添加到搜索框的值) 40. /bundle 为传递的数据 41. startSearch(哈哈 , false, bundle, false); 42. /这个地方一定要返回真 如果只是 super.onSearchRequested 方法 43. /不但 onSearchRequested(搜索框默认值) 无法添加到搜索框中 44. /bundle 也无法传递出去 45. return true; 46. 47. 48. ( 5) 在本 Activity 中搜索 java view plaincopy 1. package

10、 com.android.search; 2. import com.android.search.R; 3. import android.app.Activity; 4. import android.app.SearchManager; 5. import android.content.Intent; 6. import android.os.Bundle; 7. import android.provider.SearchRecentSuggestions; 本文由 长春 白癜风 专科 医院 http:/ 收集,转载请注明出处 本文由吉林白癜风医院 http:/ 收集,转载请注明出处

11、 8. import android.view.View; 9. import android.view.View.OnClickListener; 10. import android.widget.Button; 11. import android.widget.TextView; 12. public class SearchResultActivity extends Activity implements OnClickListener 13. private TextView tvquery,tvdata; 14. private Button btnsearch; 15. Ov

12、erride 16. protected void onCreate(Bundle savedInstanceState) 17. super.onCreate(savedInstanceState); 18. setContentView(R.layout.searchresult); 19. 20. tvquery=(TextView)findViewById(R.id.tvquery); 21. tvdata=(TextView)findViewById(R.id.tvdata); 22. btnsearch=(Button)findViewById(R.id.btnSearch); 2

13、3. doSearchQuery(); 24. 25. btnsearch.setOnClickListener(this); 26. 27. 28. public void doSearchQuery() 29. final Intent intent = getIntent(); 30. /获得搜索框里值 31. String query=intent.getStringExtra(SearchManager.QUERY); 32. tvquery.setText(query); 33. /保存搜索记录 34. SearchRecentSuggestions suggestions=new SearchRecentSuggestions(

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 电子/通信 > 综合/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号