Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/180.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的autocompleteTextView中获取位置arraylist_Android - Fatal编程技术网

问题在android的autocompleteTextView中获取位置arraylist

问题在android的autocompleteTextView中获取位置arraylist,android,Android,我开始学安卓了。我有个问题。我有内容为arrayList的autocompleteTextView。然后我想在单击autoCompleteTextView时获取元素在arraylist中的位置。你能教我怎么做吗 非常感谢你 这个密码 /* ================= looping through All categories ==================== */ for(int i=0;i<product.length();i++){

我开始学安卓了。我有个问题。我有内容为arrayList的autocompleteTextView。然后我想在单击autoCompleteTextView时获取元素在arraylist中的位置。你能教我怎么做吗

非常感谢你

这个密码

/* ================= looping through All categories ==================== */
        for(int i=0;i<product.length();i++){
            JSONObject c = product.getJSONObject(i);
            // Storing each json item in variable
            pro_id = c.getString(TAG_ID);
            pro_name = c.getString(TAG_NAME);

            name_product.add(pro_name);
        } // end for products
    } catch (JSONException e) {
        e.printStackTrace();
    }   

    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_dropdown_item_1line, name_product);
    AutoCompleteTextView textView = (AutoCompleteTextView)findViewById(R.id.result_search);

    textView.setThreshold(1);
    textView.setAdapter(adapter);
    textView.setOnItemClickListener(new OnItemClickListener(){

        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long rowId) {

          //here position is your selected item id

          /*String selecteditem =name_product.get(position);
            Log.d("Test",selecteditem.toString());
            int pos = Integer.parseInt(selecteditem);
            Toast.makeText(getApplicationContext(), "cvxcvcv",pos).show();*/

            // I want to get position when i click element in autocompletetextView
        }
    });
/*=====================================================================================================================================================================*/
对于(inti=0;iTry

autocompletetextview.setOnItemClickListener(新的OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView父级、视图视图、整型位置、长rowId){
//此处位置是您选择的项目id
int selectedposition=位置;
}
});

这实际上是一个自动完成的文本视图谢谢!但是当我尝试时,我看到了错误java.lang.NumberFormatException:无效的int:“…”当我使用日志进行测试时,您可以发布完整的错误日志吗?或者您可以说它是在哪一行导致错误的?我得到的值是arraylist中的文本,而不是位置!该位置实际上具有所选数组列表项的位置。请参阅我编辑的答案。
    autocompletetextview.setOnItemClickListener(new OnItemClickListener(){

            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long rowId) {

              //here position is your selected item id

              int selectedposition=position;


            }
        });