Android开发如何添加搜索功能———大神求救啊

错II过 发布于 2013/09/27 16:15
阅读 1K+
收藏 0
网上的添加搜索功能没有给全代码,反正这些代码在我的程序里就出错 下面上代码— —



searchable.xml 放在res/xml里的
<?xml version="1.0" encoding="utf-8"?>
<searchable xmlns:
android=" http://schemas.android.com/apk/res/android
android:hint="@string/searchHint" 
android:label="@string/searchLable" >
</searchable>



我的search对应的Activity命名为FoodActivity
前面的包什么的全都不加了直接源码。。。
public class FoodActivity extends ListActivity { 
public void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 
handleIntent(getIntent()); }
public void onNewIntent(Intent intent) { 
setIntent(intent); 
handleIntent(intent); } 
public void onListItemClick(ListView l, View v, int position, long id) { // 点每个搜索结果时的处理代码 } 
private void handleIntent(Intent intent) { 
if (Intent.ACTION_SEARCH.equals(intent.getAction())) { 
String query = intent.getStringExtra(SearchManager.QUERY); 
doSearch(query); } }
private void doSearch(String queryStr) { //执行真正的查询结果处理 } } 
编译器里没有错误 然后我奇怪的就是没有setcontentview 加载的是什么页面啊
如果加了setcontentview那指向哪个activity呢
我修改了一下指向@xml/searchable 就运行时候跳转崩溃 
原因是error inflating class searchable
真崩溃了 大神们 速度来帮助
加载中
0
Glide
Glide
个人感觉:SearchView一点也不好用。你去看很多App很少有用Android自带的SearchView的。
错II过
错II过
回复 @Folyd : 3Q very much,我之前的SDK支持到8 target是10 所以一直运行不起来,现在好了 。
Glide
Glide
对,自定义的ActionBar要自己再写一个布局文件。v7包中也提供了ActionBar,2.1以后的都可以用。多看看官方文档,讲的跟详细的。
错II过
错II过
回复 @Folyd : 这个actionbar只有在3.0之后的版本才能用么,还有要这个activity要自己又一个布局XML 然后再写一个menu.XML加载actionbar的内容么
错II过
错II过
回复 @Folyd : SOGA 试试先
Glide
Glide
自定义ActinBar。首先写一个布局文件,里面放一个EditText,提供搜索输入,然后旁边一个ImageButton, 接着就是调用 ActinBar的 setCustomView()方法。剩下的就自己实现了。
下一页
返回顶部
顶部