从AutoComplete TextView中选择的项目上出现负值

时间:2016-06-29 12:59:32

标签: android android-spinner autocompletetextview

我无法从AutoCompleteTextView获取项目的正确位置。我在减号中获得了位置。基本上我想选择项目并获得它的位置但是因为它使用了大量数据AutoCompleteTextView而不仅仅是Spinner。因此,如果有任何或正确的话,请提出更好的建议。

在我的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();
            }
        });

并点击Button点击我想要的位置:

btnfare = (Button) findViewById(R.id.btn_calci_fare);
btnfare.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        Log.e("Source Position", "" + sourcePosition);
        Log.e("Destination Position", "" + destPosition);
}

1 个答案:

答案 0 :(得分:0)

更改您的代码

actvSource.setOnItemClickListener(new OnItemClickListener() {

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

        });