问题
I have a spinner which drops down when a button is clicked. But when I am trying to set onItemSelectedListener, it is not taking the click events.
spnrLocation.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View arg1,
int arg2, long arg3) {
System.out.println("location clicked" + arg2);
edtLocation.setText(parent.getItemAtPosition(arg2).toString());
System.out.println("wfefe"
+ parent.getItemAtPosition(arg2).toString());
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
}
});
回答1:
// try this
spnrLocation.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
System.out.println("location clicked" + i);
edtLocation.setText(spnrLocation.getSelectedItem().toString());
System.out.println("wfefe"
+ spnrLocation.getSelectedItem().toString());
}
});
回答2:
Any View
supports the android:clickable attribute (which lets you make any View
behave like a Button
).
There is also android:focusable.
来源:https://stackoverflow.com/questions/19537028/spinner-on-button-click-not-responding-to-click-events