国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android SearchView搜索框組件的使用方法

2019-12-12 06:19:30
字體:
來源:轉載
供稿:網友

SearchView是搜索框組件,它可以讓用戶在文本框里輸入文字,通過監聽器取得用戶的輸入,當用戶點擊搜索時,監聽器執行實際的搜索。

本文就為大家分享了SearchView搜索框組件的使用方法,供大家參考,具體內容如下

效果:

代碼SearchActivity.java

package com.jialianjia.bzw.activity;import android.os.Bundle;import android.widget.ArrayAdapter;import android.annotation.SuppressLint;import android.widget.ListView;import android.widget.SearchView;import com.jialianjia.bzw.BaseActivity;import com.jialianjia.bzw.R;import com.lidroid.xutils.ViewUtils;import java.util.ArrayList;/** * 搜索 * Created by Gxs on 2016/5/5. */public class SearchActivity extends BaseActivity implements SearchView.OnQueryTextListener{ private SearchView searchView; private ListView listView; private ArrayAdapter<String> arrayAdapter; private ArrayList<String> arrayList = new ArrayList<String>(); private Object[] names; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_search); names = loadData(); ViewUtils.inject(this); searchView = (SearchView) findViewById(R.id.searchView); listView = (ListView) findViewById(R.id.listView); listView.setAdapter(new ArrayAdapter<Object>(getApplicationContext(),  android.R.layout.simple_expandable_list_item_1, names)); searchView.setOnQueryTextListener(this); searchView.setSubmitButtonEnabled(false); } @Override public boolean onQueryTextSubmit(String query) { return false; } @Override public boolean onQueryTextChange(String newText) { Object[] obj = searchItem(newText); updateLayout(obj); return false; } public Object[] searchItem(String name) { ArrayList<String> mSearchList = new ArrayList<String>(); for (int i = 0; i < arrayList.size(); i++) {  int index = arrayList.get(i).indexOf(name);  // 存在匹配的數據  if (index != -1) {  mSearchList.add(arrayList.get(i));  } } return mSearchList.toArray(); } // 更新數據 public void updateLayout(Object[] obj) { listView.setAdapter(new ArrayAdapter<Object>(getApplicationContext(),  android.R.layout.simple_expandable_list_item_1, obj)); } // 測試數據 public Object[] loadData() { arrayList.add("aaa"); arrayList.add("aab"); arrayList.add("aac"); arrayList.add("aad"); arrayList.add("abc"); arrayList.add("abcd"); arrayList.add("cdf"); arrayList.add("eda"); arrayList.add("sdfa"); arrayList.add("ddda"); arrayList.add("sssa"); return arrayList.toArray(); }}

布局activity_search.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="50dp" android:background="?attr/colorPrimary" android:theme="@style/AppTheme.AppBarOverlay" android:fitsSystemWindows="true" /> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:layout_marginTop="5dp" android:layout_marginLeft="5dp" android:layout_marginRight="5dp"> <SearchView android:id="@+id/searchView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:iconifiedByDefault="false" android:background="@drawable/shape_search" android:queryHint="請輸入您要查找的內容"/> <Button  android:layout_width="wrap_content"  android:layout_height="wrap_content"  android:text="返回"/> </LinearLayout> <TableRow android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gravity="right"></TableRow> <ListView android:id="@+id/listView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="#969696"/></LinearLayout>

大家還可以參考:Android搜索框組件SearchView的基本使用方法 進行深入學習。

以上就是本文的全部內容,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 广东省| 红原县| 花莲县| 德州市| 无极县| 宕昌县| 会昌县| 荥阳市| 威远县| 玉田县| 宜君县| 沾化县| 涟水县| 游戏| 育儿| 乌兰察布市| 琼结县| 宜兴市| 新龙县| 金溪县| 巴东县| 多伦县| 昭平县| 左云县| 孝感市| 广东省| 德州市| 梅州市| 镇远县| 珠海市| 昌邑市| 常德市| 东港市| 宁波市| 西安市| 黑龙江省| 焦作市| 蕲春县| 来宾市| 鹤峰县| 顺平县|