Не удается найти адаптер с помощью OnClickItemListener - PullRequest
0 голосов
/ 22 апреля 2020

Я использую два виджета AutoCompleteTextView, чтобы выбрать место отправления и прибытия из одного списка. У меня есть адаптеры и установить OnClickItemListener для обоих. Я использую OnItemClick для регистрации события, но не могу найти представление с помощью view.getID ().

Есть идеи?

public class MainActivity extends AppCompatActivity implements 
AdapterView.OnItemClickListener {
AutoCompleteTextView autoCompleteICAODep;
TextView tvDisplayDep;

AutoCompleteTextView autoCompleteICAODes;
TextView tvDisplayDes;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    String[] listICAO = new String[]{"EGKA", "EBAW", "EDFE", "LFBP", "LIPO"};

    autoCompleteICAODep = (AutoCompleteTextView) findViewById(R.id.acmICAODep);
    tvDisplayDep = (TextView) findViewById(R.id.txtDisplayDep);
    ArrayAdapter<String> adapterDep = new ArrayAdapter<String>(this, 
    android.R.layout.simple_list_item_1, listICAO);
    autoCompleteICAODep.setAdapter(adapterDep);
    autoCompleteICAODep.setOnItemClickListener(this);

    autoCompleteICAODes = (AutoCompleteTextView) findViewById(R.id.acmICAODes);
    tvDisplayDes = (TextView) findViewById(R.id.txtDisplayDes);
    ArrayAdapter<String> adapterDes = new ArrayAdapter<String>(this, 
    android.R.layout.simple_list_item_1, listICAO);
    autoCompleteICAODes.setAdapter(adapterDes);
    autoCompleteICAODes.setOnItemClickListener(this);
}

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

    switch (view.getId()) {
        case R.id.acmICAODep:
            Toast.makeText(MainActivity.this, "View is: " + view.getId(), Toast.LENGTH_LONG).show();
 //            .... put code in here to populate departure LAT/LONG/ Elev
            break;
        case R.id.acmICAODes:
            Toast.makeText(MainActivity.this, "View is: " + view.getId(), Toast.LENGTH_LONG).show();
`//            .... put code in here to populate departure LAT/LONG/ Elev
            break;
   }
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...