Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/17.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 “自动完成文本视图”中的选定项上出现负值“位置”_Android_Android Spinner_Autocompletetextview - Fatal编程技术网

Android “自动完成文本视图”中的选定项上出现负值“位置”

Android “自动完成文本视图”中的选定项上出现负值“位置”,android,android-spinner,autocompletetextview,Android,Android Spinner,Autocompletetextview,我无法从AutoCompleteTextView获取项目的正确位置。我在负号中得到了位置。基本上我想选择项目并获得其位置,但由于其数据量很大,我使用了AutoCompleteTextView,而不仅仅是微调器。所以,请建议更好的主意,如果有的话,或者纠正我 在我的onCreate方法中,我返回了以下代码: actvSource = (AutoCompleteTextView) findViewById(R.id.ac_source); ArrayAdapter<CharS

我无法从
AutoCompleteTextView
获取项目的正确位置。我在负号中得到了位置。基本上我想选择项目并获得其位置,但由于其数据量很大,我使用了
AutoCompleteTextView
,而不仅仅是微调器。所以,请建议更好的主意,如果有的话,或者纠正我

在我的
onCreate
方法中,我返回了以下代码:

 actvSource = (AutoCompleteTextView) findViewById(R.id.ac_source);
        ArrayAdapter<CharSequence> adapterS = ArrayAdapter.createFromResource(this,
                R.array.bus_stop_name, android.R.layout.simple_spinner_item);
        adapterS.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        actvSource.setAdapter(adapterS);

        actvSource.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                actvSource.showDropDown();
                sourcePosition = actvSource.getListSelection();
            }
        });
更改您的代码

actvSource.setOnItemClickListener(new OnItemClickListener() {

            @Override
            public void onItemClick(AdapterView<?> arg0, View arg1, int position,
                    long arg3) {
            String selection = (String) arg0.getItemAtPosition(position);

        });
actvSource.setOnItemClickListener(新的OnItemClickListener(){
@凌驾
公共单击(适配器视图arg0,视图arg1,内部位置,
长arg3){
字符串选择=(字符串)arg0.getItemAtPosition(位置);
});

我只使用过它。请在我的上面检查code@CreativeHive我已经更新了我的代码,请看下面。你能解释一下这里的父对象是什么吗。因为我是新来的,不知道。字符串选择=(字符串)父对象。getItemAtPosition(位置);@CreativeHive并阅读此文档:在
AutoCompleteTextView
actvSource.setOnItemClickListener(new OnItemClickListener() {

            @Override
            public void onItemClick(AdapterView<?> arg0, View arg1, int position,
                    long arg3) {
            String selection = (String) arg0.getItemAtPosition(position);

        });