我无法从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);
}
答案 0 :(得分:0)
更改您的代码
actvSource.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int position,
long arg3) {
String selection = (String) arg0.getItemAtPosition(position);
});