Android 通过单击获取listview查询单独页面
我想在用户单击特定列表时显示listview查询单独页面。我为DisplayListView编写了程序,并实现了onitemclick。但当我单击listview时,它不会显示查询。如果我点击一,我想显示一:一是第一个数字 霉菌代码:Android 通过单击获取listview查询单独页面,android,android-listview,android-arrayadapter,onitemclicklistener,android-query,Android,Android Listview,Android Arrayadapter,Onitemclicklistener,Android Query,我想在用户单击特定列表时显示listview查询单独页面。我为DisplayListView编写了程序,并实现了onitemclick。但当我单击listview时,它不会显示查询。如果我点击一,我想显示一:一是第一个数字 霉菌代码: public class ListViewSearchExample extends Activity { private ListView lv; private EditText et; private TextView tv;
public class ListViewSearchExample extends Activity {
private ListView lv;
private EditText et;
private TextView tv;
private String listview_array[] = { "ONE", "TWO", "THREE", "FOUR", "FIVE",
"SIX", "SEVEN", "EIGHT", "NINE", "TEN" };
private ArrayList<String> array_sort= new ArrayList<String>();
int textlength=0;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
lv = (ListView) findViewById(R.id.ListView01);
et = (EditText) findViewById(R.id.EditText01);
//lv.setAdapter(new ArrayAdapter<String>(this,
//android.R.layout.simple_list_item_1, listview_array));
et.addTextChangedListener(new TextWatcher()
{
public void afterTextChanged(Editable s)
{
// Abstract Method of TextWatcher Interface.
}
public void beforeTextChanged(CharSequence s,
int start, int count, int after)
{
// Abstract Method of TextWatcher Interface.
}
public void onTextChanged(CharSequence s,
int start, int before, int count)
{
textlength = et.getText().length();
array_sort.clear();
for (int i = 0; i < listview_array.length; i++)
{
if (textlength <= listview_array[i].length())
{
if(et.getText().toString().equalsIgnoreCase(
(String)
listview_array[i].subSequence(0,
textlength)))
{
array_sort.add(listview_array[i]);
}
}
}
lv.setAdapter(new ArrayAdapter<String>
(ListViewSearchExample.this,
android.R.layout.simple_list_item_1, array_sort));
lv.setOnItemClickListener(new OnItemClickListener(){
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long rowId) {
//TODO Auto-generated method stub
lv.getItemAtPosition(position);
//lv.setBackgroundColor((position & 1) == 1 ? Color.WHITE : Color.LTGRAY);
}
});
}
});
}
公共类ListViewSearchExample扩展活动{
私有ListView lv;
私人编辑;
私家图文电视;
私有字符串listview_数组[]={“一”、“二”、“三”、“四”、“五”,
“六”、“七”、“八”、“九”、“十”};
私有ArrayList数组_sort=新ArrayList();
int textlength=0;
@凌驾
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
lv=(ListView)findViewById(R.id.ListView01);
et=(EditText)findViewById(R.id.EditText01);
//lv.setAdapter(新阵列适配器),
//android.R.layout.simple_list_item_1,listview_array));
et.addTextChangedListener(新的TextWatcher()
{
公共无效后文本已更改(可编辑)
{
//TextWatcher接口的抽象方法。
}
更改前的公共无效文本(字符序列,
整数开始、整数计数、整数结束)
{
//TextWatcher接口的抽象方法。
}
公共void onTextChanged(字符序列,
整数开始、整数之前、整数计数)
{
textlength=et.getText().length();
数组_sort.clear();
for(int i=0;i 如果(textlength在你的鼠标单击中尝试以下操作:
String number = listview_array[position];
if (number.equals("ONE")) {
et.setText("One is the first number");
}
else if (number.equals("TWO")) {
...
}