我的 Android Activity 中有两个微调器,我正在尝试编写用一种方法处理它们的 Java 代码。我试过这个,这就是我处理多个按钮时所做的,但这不起作用。
public void onItemSelected(AdapterView<?> parent, View v, int position, long id) {
Log.d(TAG, "******** onItemSelected(" + position + ") **********");
Log.d(TAG, "******** onItemSelected() View is (" + v + ") **********");
switch(v.getId()) {
case R.id.SpinnerTaxRate :
....
break
case R.id.SpinnerDiscount :
....
break
问题是没有为微调器设置 v.getId() 。我该如何纠正?
这是其中一个微调器的 XML(另一个非常相似):
<Spinner android:id="@+id/SpinnerTaxRate"
android:layout_width="100dip"
android:layout_height="wrap_content"
android:drawSelectorOnTop="true"/>
这是为 ItemSelectedListener 注册 Spinner 的代码。
SpinnerTaxRate = (Spinner) findViewById(R.id.SpinnerTaxRate);
SpinnerTaxRate.setOnItemSelectedListener(this);