如何从编辑文本中过滤listview.taking数据中的数据并将数据过滤到listview

时间:2012-03-29 07:12:42

标签: android listview filtering

我是Android新手。

我想要做的是:我有一个数据库文件,我可以从中将数据显示到Android ListView中。我在ListView文件中放置了一个编辑文本和一个main.xml,如下所示,并且在java文件中,我正在尝试从用户处获取文本并在{中显示过滤后的数据{1}}。为此,我试过这个:

ListView

在java文件中,我无法理解如何搜索并在<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical"> <LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="horizontal" android:layout_weight="1"> <EditText android:id="@+id/search_box" android:layout_width="wrap_content" android:layout_height="wrap_content" android:hint="type a word to search" android:inputType="text" android:maxLines="1" /><Button android:text="GO" android:id="@+id/bGo" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="0.78"></Button> </LinearLayout> <ListView android:id="@android:id/list" android:layout_width="fill_parent" android:layout_height="0dip" android:layout_weight="1" /></LinearLayout>

中显示它
ListView

go.setOnClickListener(本);     }

private EditText filterText = null;
ArrayAdapter<String> adapter = null;

DataBaseHelper myDbHelper ;
ArrayList<String> results ;

Button go;
@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);

      setContentView(R.layout.search);
      myDbHelper  = new DataBaseHelper(this);

        filterText = (EditText) findViewById(R.id.search_box);
        go = (Button)findViewById(R.id.bGo);

        results   = myDbHelper.getdata(); 

        setListAdapter(new ArrayAdapter<String>(this,
                       android.R.layout.simple_list_item_1, results));

好吧,我无法继续前进,因为我需要在用户点按开始按钮时过滤数据。

请帮我这样做。

谢谢你, Moqthar。

0 个答案:

没有答案