资源预览内容
第1页 / 共6页
第2页 / 共6页
第3页 / 共6页
第4页 / 共6页
第5页 / 共6页
第6页 / 共6页
亲,该文档总共6页全部预览完了,如果喜欢就下载吧!
资源描述
本文由 长春 白癜风 专科 医院 http:/tf463.com/ 收集,转载请注明出处 本文由吉林白癜风医院 http:/tf463.com/ 收集,转载请注明出处 android 内置搜索对话框(浮动搜索)例子 差点忘了,先上图看效果吧: 步骤: ( 1)配置 search bar 的相关信息,新建一个位于 res/xml 下的一个 searchable.xml 的配置文件 xhtml view plaincopy 1. 2. 本文由 长春 白癜风 专科 医院 http:/tf463.com/ 收集,转载请注明出处 本文由吉林白癜风医院 http:/tf463.com/ 收集,转载请注明出处 8. 9. ( 2) manifest.xml 配置,搜索结果处理的 Activity 将出现两种情况,一种是从其他 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:/tf463.com/ 收集,转载请注明出处 本文由吉林白癜风医院 http:/tf463.com/ 收集,转载请注明出处 (3 ) 保存历史记录 上面 authorities 指向的都是 name 中所关联的 SearchSuggestionSampleProvider,他是一个 SearchRecentSuggestionsProvider 的子类 java view plaincopy 1. package com.android.search; 2. import android.content.SearchRecentSuggestionsProvider; 3. public class SearchSuggestionSampleProvider extends 4. SearchRecentSuggestionsProvider 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 的 onSearchRequested 的方法,在界面上启动一个 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.widget.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.onCreate(savedInstanceState); 16. setContentView(R.layout.main); 本文由 长春 白癜风 专科 医院 http:/tf463.com/ 收集,转载请注明出处 本文由吉林白癜风医院 http:/tf463.com/ 收集,转载请注明出处 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.setOnClickListener(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(data, 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 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:/tf463.com/ 收集,转载请注明出处 本文由吉林白癜风医院 http:/tf463.com/ 收集,转载请注明出处 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. Override 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); 23. 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(
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号