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

Android EditText with TextWatcher (從ListView中搜索數(shù)據(jù))含代碼

Android EditText with TextWatcher (從ListView中搜索數(shù)據(jù))

Android EditText 是TextView的子類。愛(ài)掏網(wǎng) - it200.comEditText用于輸入和修改文本。愛(ài)掏網(wǎng) - it200.com在使用EditText的寬度時(shí),我們必須在EditText的inputType屬性中指定其輸入類型,根據(jù)輸入配置鍵盤(pán)。愛(ài)掏網(wǎng) - it200.com

EditText使用 TextWatcher 接口來(lái)監(jiān)聽(tīng)對(duì)EditText的更改。愛(ài)掏網(wǎng) - it200.com為此,EditText調(diào)用 addTextChangedListener() 方法。愛(ài)掏網(wǎng) - it200.com

TextWatcher的方法

  1. beforeTextChanged(CharSequence arg0, int arg1, int arg2, int arg3): 在對(duì)EditText進(jìn)行任何更改之前執(zhí)行。愛(ài)掏網(wǎng) - it200.com
  2. onTextChanged(CharSequence cs, int arg1, int arg2, int arg3): 在對(duì)EditText進(jìn)行任何更改時(shí)執(zhí)行。愛(ài)掏網(wǎng) - it200.com
  3. afterTextChanged(Editable arg0): 在對(duì)EditText進(jìn)行更改后執(zhí)行。愛(ài)掏網(wǎng) - it200.com

EditText與TextWatcher()的示例

在這個(gè)示例中,我們將使用EditText和TextWatcher來(lái)從ListView中搜索數(shù)據(jù)。愛(ài)掏網(wǎng) - it200.com

activity_main.xml

在layout文件夾中創(chuàng)建一個(gè)activity_main.xml文件,其中包含EditText和ListView。愛(ài)掏網(wǎng) - it200.com

文件:activity_main.xml

<?xml version="1.0" encoding="utf-8"?>  
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"  
    xmlns:tools="http://schemas.android.com/tools"  
    android:layout_width="match_parent"  
    android:layout_height="match_parent"  
    android:paddingBottom="@dimen/activity_vertical_margin"  
    android:paddingLeft="@dimen/activity_horizontal_margin"  
    android:paddingRight="@dimen/activity_horizontal_margin"  
    android:paddingTop="@dimen/activity_vertical_margin"  
    tools:context="com.example.test.searchfromlistview.MainActivity">  

    <EditText  
        android:layout_width="wrap_content"  
        android:layout_height="wrap_content"  
        android:id="@+id/editText"  
        android:inputType="text"  
        android:layout_alignParentTop="true"  
        android:layout_alignParentLeft="true"  
        android:layout_alignParentStart="true"  
        android:layout_alignParentRight="true"  
        android:layout_alignParentEnd="true" />  

    <ListView  
        android:layout_width="wrap_content"  
        android:layout_height="wrap_content"  
        android:id="@+id/listView"  
        android:layout_below="@+id/editText"  
        android:layout_alignParentLeft="true"  
        android:layout_alignParentStart="true" />  
</RelativeLayout>  

在layout文件夾中創(chuàng)建另一個(gè)名為list_item.xml的文件,其中包含ListView的數(shù)據(jù)。愛(ài)掏網(wǎng) - it200.com

list_item.xm

文件:list_item.xml

<?xml version="1.0" encoding="utf-8"?>  
<LinearLayout  
    xmlns:android="http://schemas.android.com/apk/res/android"  
    android:orientation="vertical"  
    android:layout_width="match_parent"  
    android:layout_height="match_parent">  

<TextView android:id="@+id/product_name"  
    android:layout_width="fill_parent"  
    android:layout_height="wrap_content"  
    android:padding="10dip"  
    android:textSize="16dip"  
    android:textStyle="bold"/>  
</LinearLayout>  

Activity類

Activity類

package com.example.test.searchfromlistview;

import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.widget.ArrayAdapter;
import android.widget.EditText;
import android.widget.ListView;
import android.support.v7.app.AppCompatActivity;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

    private ListView lv;
    private EditText editText;
    private ArrayAdapter adapter;

    private String products[] = {"Apple", "Banana","Pinapple", "Orange", "Papaya", "Melon",
            "Grapes", "Water Melon","Lychee", "Guava", "Mango", "Kivi"};
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        lv = (ListView) findViewById(R.id.listView);
        editText = (EditText) findViewById(R.id.editText);
        adapter = new ArrayAdapter(this, R.layout.list_item, R.id.product_name, products);
        lv.setAdapter(adapter);

        editText.addTextChangedListener(new TextWatcher() {

            @Override
            public void onTextChanged(CharSequence cs, int arg1, int arg2, int arg3) {
                adapter.getFilter().filter(cs);
            }

            @Override
            public void beforeTextChanged(CharSequence arg0, int arg1, int arg2, int arg3) {
                Toast.makeText(getApplicationContext(),"before text change",Toast.LENGTH_LONG).show();
            }

            @Override
            public void afterTextChanged(Editable arg0) {
                Toast.makeText(getApplicationContext(),"after text change",Toast.LENGTH_LONG).show();
            }
        });
    }
}

輸出

聲明:所有內(nèi)容來(lái)自互聯(lián)網(wǎng)搜索結(jié)果,不保證100%準(zhǔn)確性,僅供參考。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系我們進(jìn)行處理。
發(fā)表評(píng)論
更多 網(wǎng)友評(píng)論0 條評(píng)論)
暫無(wú)評(píng)論

返回頂部

主站蜘蛛池模板: 精品亚洲第一 | www久久国产 | 免费看国产片在线观看 | 台湾佬久久 | 欧美国产日韩成人 | 黄色国产在线播放 | 亚洲欧美日韩中文在线 | 国产精品久久久久久婷婷天堂 | 91精品无人区卡一卡二卡三 | 成人依人 | 成人三级影院 | 99视频在线 | 久久久久一区二区三区四区 | 少妇黄色 | 免费精品 | 精品av| 亚洲欧美日韩在线 | 成年免费视频 | 国产精品视频观看 | 国产成人精品久久二区二区 | 日韩一区二区在线观看视频 | 中文字幕国产视频 | 一区二区三区精品视频 | 日本一区二区在线视频 | 亚洲欧美日韩国产综合 | 欧美精品一区二区三区在线四季 | 狠狠亚洲 | 日韩高清一区 | 亚洲国产成人精品久久久国产成人一区 | 亚洲第一成人av | www.黄色片视频 | 一区二区三区中文字幕 | 亚洲 欧美 激情 另类 校园 | 亚洲 欧美 日韩 在线 | 91视频在线观看免费 | 欧美午夜一区 | 国产一级片 | 国产91丝袜在线播放 | 日韩a视频 | 亚洲国产成人精品女人久久久 | 欧美一二三区 |