Android在ToolBar上的SearchView含代碼

    Android在ToolBar上的SearchView

    我們已經在Activity布局中實現了SearchView小部件,它也可以在ToolBar/ActionBar上實現。愛掏網 - it200.com要在ToolBar上實現SearchView,我們需要創建菜單選項并將SearchView小部件放置在其中。愛掏網 - it200.com

    ToolBar(ActionBar)上SearchView的示例

    讓我們看一下在ToolBar上的SearchView的示例,并在ListView中搜索數據。愛掏網 - it200.com

    此示例的目錄結構

    activity_main.xml

    在layout文件夾中創建一個包含ListView的activity_main.xml文件。愛掏網 - it200.com

    文件: activity_main.xml

    <?xml version="1.0" encoding="utf-8"?>
    <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context="searchview.toolbar.com.searchviewtoolbar.MainActivity">
    
        <ListView
            android:id="@+id/listView"
            android:layout_width="match_parent"
            android:layout_height="fill_parent"
            />
    
    </android.support.constraint.ConstraintLayout>
    

    menu.xml

    在menu文件夾中創建一個menu.xml文件,并放置以下代碼。愛掏網 - it200.com此代碼將SearchView小部件放置在ToolBar上。愛掏網 - it200.com

    文件:menu.xml

    <?xml version="1.0" encoding="utf-8"?>
    <menu xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:android="http://schemas.android.com/apk/res/android">
    
    <item
        android:id="@+id/app_bar_search"
        android:icon="@drawable/ic_search_black_24dp"
        android:title="Search"
        app:showAsAction="ifRoom|withText"
        app:actionViewClass="android.widget.SearchView"/>
    </menu>
    

    Activity類

    文件:MainActivity.java

    package searchview.toolbar.com.searchviewtoolbar;
    
    import android.support.v4.view.MenuItemCompat;
    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    import android.view.Menu;
    import android.view.MenuInflater;
    import android.view.MenuItem;
    import android.widget.ArrayAdapter;
    import android.widget.ListView;
    import android.widget.SearchView;
    import android.widget.Toast;
    
    import java.util.ArrayList;
    
    public class MainActivity extends AppCompatActivity {
    
        ListView listView;
        ArrayList<String> list;
        ArrayAdapter<String > adapter;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
            listView = (ListView) findViewById(R.id.listView);
    
            list = new ArrayList<>();
            list.add("Apple");
            list.add("Banana");
            list.add("Pineapple");
            list.add("Orange");
            list.add("Lychee");
            list.add("Gavava");
            list.add("Peech");
            list.add("Melon");
            list.add("Watermelon");
            list.add("Papaya");
    
            adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,list);
            listView.setAdapter(adapter);
        }
    
        @Override
        public boolean onCreateOptionsMenu(Menu menu) {
            MenuInflater inflater = getMenuInflater();
            inflater.inflate(R.menu.menu, menu);
            MenuItem searchViewItem = menu.findItem(R.id.app_bar_search);
            final SearchView searchView = (SearchView) MenuItemCompat.getActionView(searchViewItem);
            searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
                @Override
                public boolean onQueryTextSubmit(String query) {
                    searchView.clearFocus();
                 /*   if(list.contains(query)){
                        adapter.getFilter().filter(query);
                    }else{
                        Toast.makeText(MainActivity.this, "No Match found",Toast.LENGTH_LONG).show();
                    }*/
                    return false;
    
                }
    
                @Override
                public boolean onQueryTextChange(String newText) {
                    adapter.getFilter().filter(newText);
                    return false;
                }
            });
            return super.onCreateOptionsMenu(menu);
        }
    }
    

    輸出

    聲明:所有內容來自互聯網搜索結果,不保證100%準確性,僅供參考。如若本站內容侵犯了原著者的合法權益,可聯系我們進行處理。
    發表評論
    更多 網友評論0 條評論)
    暫無評論

    返回頂部

    主站蜘蛛池模板: 在线精品亚洲一区二区小说| 搡老熟女老女人一区二区| 亚洲乱码国产一区三区| 日本一区二三区好的精华液 | 久久青草国产精品一区| 美女免费视频一区二区| 中文字幕精品一区影音先锋| 国产亚洲一区二区精品| 国产精品无码一区二区三区在| 一区二区不卡在线| 国产精品区一区二区三在线播放| 国产成人一区在线不卡| 精品久久综合一区二区| 无码人妻一区二区三区兔费| 亚洲国产精品一区二区久| 高清国产AV一区二区三区| 久久精品无码一区二区app | 久久伊人精品一区二区三区| 91精品一区国产高清在线| 国产一区二区三区在线影院| 一区二区三区午夜| 久久精品无码一区二区app| 中文字幕亚洲一区| 亚洲国产综合无码一区| 国模无码一区二区三区不卡| 成人影片一区免费观看| 国产精品一区二区久久不卡| 亚洲av鲁丝一区二区三区| 久久精品午夜一区二区福利 | 精品国产福利一区二区| 亚洲一区二区三区四区视频 | 国产美女精品一区二区三区| 激情内射日本一区二区三区| 亚洲AV综合色区无码一区爱AV| 无码囯产精品一区二区免费| 精品日韩亚洲AV无码一区二区三区| 精品国产一区二区三区色欲| 亚洲色一区二区三区四区 | 无码人妻精品一区二区蜜桃百度| 精品人妻一区二区三区四区在线| 国产福利一区二区在线视频|