Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 通过单击获取listview查询单独页面_Android_Android Listview_Android Arrayadapter_Onitemclicklistener_Android Query - Fatal编程技术网

Android 通过单击获取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;

我想在用户单击特定列表时显示listview查询单独页面。我为DisplayListView编写了程序,并实现了onitemclick。但当我单击listview时,它不会显示查询。如果我点击一,我想显示一:一是第一个数字

霉菌代码:

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")) {
...
}