Я использую два виджета 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;
}
}
}