我寫了一個程序來顯示一個ListView。該活動包含一個帶有搜索按鈕和下面的ListView的EditText。我已經定義裏面string.xml項目ListView控件裏面顯示:如何顯示一個基於edittext文本內的listview的可點擊圖片按鈕來搜索listviews數據?
<string-array name="Name2">
<item>Name:Rohit Kumar</item>
<item>Name:Rohit Kumar</item>
<item>Name:Rohit Kumar</item>
<item>Name:Rohit Kumar</item>
<item>Name:Rohit Kumar</item>
<item>Name:Rohit Kumar</item>
</string-array>
<string-array name="Name3">
<item>Name:Arjun Narahari</item>
<item>Name:Arjun Narahari</item>
<item>Name:Arjun Narahari</item>
<item>Name:Arjun Narahari</item>
<item>Name:Arjun Narahari</item>
<item>Name:Arjun Narahari</item>
</string-array>
我已經把它的6倍,因爲在我的ListView中我想顯示的名稱相同的6倍。
我的程序所做的是當我在EditText中寫入「ar」,當我在EditText中寫入「ro」或任何定時信件並單擊搜索按鈕時,結果顯示爲我已通過的項目在我的自定義適配器裏面意味着任何情況下只顯示Arjun Narahari,如果我傳遞rohit數組,那麼對於任何情況,rohit只顯示在我的ListView中。
我想要我的程序要做的是,當我在我的EditText中寫入A或Ar並單擊搜索按鈕時我希望ListView中的結果僅從A或Ar開始,並且僅在寫入R或Ro時這些結果應該顯示在我的ListView中。 請,需要一些幫助。
將發佈我的代碼在這裏:
Result_Name.java
public class Result_Name extends Activity {
ImageView iv;
EditText etSearch;
private TextView txtNoResult;
ImageView imgSearch;
ResultsNameAdapter adapter;
ListView lv;
String[] name1, name2; // name3, name4, name5, name6;
String[] mobile0, mobile1; // mobile2, mobile3, mobile4, mobile5;
String[] age1, age2; // age3, age4, age5, age6;
String[] gender;
String[] diagname;
String[] year;
String PassedData;
int[] images = {
R.drawable.photo_bg,
R.drawable.photo_bg,
R.drawable.photo_bg,
R.drawable.photo_bg,
R.drawable.photo_bg,
R.drawable.photo_bg,
R.drawable.date,
R.drawable.b_list,
R.drawable.v_list,
R.drawable.g_list
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.result_listr_name);
iv = (ImageView) findViewById(R.id.imgBackReuslt);
etSearch = (EditText) findViewById(R.id.edtSearchName);
imgSearch = (ImageView) findViewById(R.id.imgSearchlist);
Resources res = getResources();
name1 = res.getStringArray(R.array.Name1);
name2 = res.getStringArray(R.array.Name2);
mobile0 = res.getStringArray(R.array.Mobile0);
mobile1 = res.getStringArray(R.array.Mobile1);
age1 = res.getStringArray(R.array.Age1);
age2 = res.getStringArray(R.array.Age2);
diagname = res.getStringArray(R.array.DiagnosisName);
gender = res.getStringArray(R.array.Gender);
year = res.getStringArray(R.array.year_array);
etSearch = (EditText) findViewById(R.id.edtSearchName);
etSearch = (EditText) findViewById(R.id.edtSearchName);
imgSearch.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if (etSearch.getText().toString().trim().length() < 0) {
lv.setVisibility(View.GONE);
}
if (etSearch.getText().toString().trim().length() > 0) {
lv = (ListView) findViewById(R.id.lstResult);
adapter = new ResultsNameAdapter(getBaseContext(), name1,
name2, mobile0, mobile1, age1, age2, images, year,
diagname, gender);
lv.setAdapter(adapter);
}
}
});
的imgsearch是我使用的ClickListener和etsearch是我的EditText圖像。如果我的EditText爲空,我的ListView不可見,並且當我的EditText具有長度> 0的文本時,我的ListView可見。這是我想改變我提到的事情的地方。
我希望這個要求很明確。 歡迎任何建議。
感謝這麼多先生,它的工作 – 2014-11-05 06:25:09
@arjunnarahari歡迎:) – nem035 2014-11-05 14:23:59