如何添加功能搜索栏到导航抽屉? [英] How to add a functional search bar to a navigation drawer?

查看:225
本文介绍了如何添加功能搜索栏到导航抽屉?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在开发一个壁纸应用程序,它从Picasa加载它的图像我有一个导航抽屉,从Picasa相册名称
(我正在使用本教程的源代码链接),所以我想添加一个搜索栏过滤导航抽屉中的项目,关于如何完成这个任何想法?

解决方案

可能有点晚。但是可以帮助其他人。


$ 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.

    1. 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>
      

    2. 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屋!

    查看全文
    登录 关闭
    扫码关注1秒登录
    发送“验证码”获取 | 15天全站免登陆