我是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。