一区二区日本_久久久久久久国产精品_无码国模国产在线观看_久久99深爱久久99精品_亚洲一区二区三区四区五区午夜_日本在线观看一区二区

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在线播放 | 一区二区亚洲 | 亚洲精品一区二区三区免 | 久久久91精品国产一区二区精品 | 免费在线播放黄色 | www.亚洲精品| 日本成人三级电影 | 毛片免费看 | 欧美aⅴ | 久草资源| 中文字幕日韩欧美 | 另类亚洲视频 | 欧美猛交| 在线视频a | 免费观看a级毛片在线播放 黄网站免费入口 | av中文字幕在线观看 | 91色在线| 亚洲欧美日韩国产 | 99婷婷| 国产精品久久久久久久久久久久久 | 黄色国产 | 亚洲精品久久久久久久久久久 | 日本电影免费完整观看 | 日韩视频在线播放 | 国产精品大片在线观看 | 久久久久久成人 | 亚洲高清网 | 国产精品国产成人国产三级 | 国产a区| 亚洲成人精品 | 91麻豆精品国产91久久久久久 | 亚洲精品在线国产 | 精品日本中文字幕 | 国产福利视频导航 | 91 在线| 国产做a爱片久久毛片 | 欧美久操网| 中文字幕动漫成人 | 中文字幕免费在线 | 视频二区在线观看 | 91在线免费视频 |