如何添加功能搜索栏到导航抽屉? [英] How to add a functional search bar to a navigation drawer?
本文介绍了如何添加功能搜索栏到导航抽屉?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
(我正在使用本教程的源代码链接),所以我想添加一个搜索栏过滤导航抽屉中的项目,关于如何完成这个任何想法?
解决方案
可能有点晚。但是可以帮助其他人。
$ b $ ol
添加一个EditText到导航Drawer。(activity_main.xml)
< EditText
android:id =@ + id / inputSearch
android:layout_width =match_parent
android :layout_height =40dp
android:layout_margin =10dp
android:hint =search
android:padding =10dp
android:layout_marginTop =25dp
android:inputType =text>
< / EditText>
添加一个TextWatcher到editText。 (将下面几行添加到 onCreate
)
$ b
final EditText inputSearch =( EditText)findViewById(R.id.inputSearch);
inputSearch.addTextChangedListener(new TextWatcher(){
$ b @Override $ b $ public void onTextChanged(CharSequence cs,int arg1,int arg2,int arg3){
// TODO自动生成的方法存根
//您应该在NavigationDrawerFragment中使用适配器
NavigationDrawerFragment.adapter.getFilter()。filter(cs);
}
@Override
public void beforeTextChanged(CharSequence arg0,int arg1,int arg2,
int arg3){
// TODO自动生成的方法存根
}
@Override
public void afterTextChanged(可编辑的arg0){
// TODO自动生成的方法存根
}
});
希望这有帮助。 b $ b
I am developing a wallpaper app that loads it's images from Picasa I have a Navigation drawer that retrieves it's items name from the Picasa album names (I am using the source code of this tutorial Link ), so I want to add a search bar that filters the items in the navigation drawer, any idea on how I could accomplish this?
解决方案
It might be a little late. But may help others.
Add an EditText to navigation Drawer.(activity_main.xml)
<EditText android:id="@+id/inputSearch" android:layout_width="match_parent" android:layout_height="40dp" android:layout_margin="10dp" android:hint="search" android:padding="10dp" android:layout_marginTop="25dp" android:inputType="text" > </EditText>
add a TextWatcher to editText. (Add the following lines to
onCreate
)final EditText inputSearch = (EditText) findViewById(R.id.inputSearch); inputSearch.addTextChangedListener(new TextWatcher() { @Override public void onTextChanged(CharSequence cs, int arg1, int arg2, int arg3) { // TODO Auto-generated method stub //You should use the adapter in NavigationDrawerFragment NavigationDrawerFragment.adapter.getFilter().filter(cs); } @Override public void beforeTextChanged(CharSequence arg0, int arg1, int arg2, int arg3) { // TODO Auto-generated method stub } @Override public void afterTextChanged(Editable arg0) { // TODO Auto-generated method stub } });
Hope this helps.
这篇关于如何添加功能搜索栏到导航抽屉?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文