我在操作栏上做了一个下拉项目,就像这里所说的 如何在操作栏上添加下拉项目, 所以我有一个 menu.xml
<item
android:id="@+id/menuSpinner"
android:showAsAction="ifRoom"
android:actionLayout="@layout/options" />
和 options.xml
<?xml version="1.0" encoding="utf-8"?>
<Spinner xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:entries="@array/my_array" />
和 strings.xml 中的数组
<string-array name="my_array">
<item>ONE</item>
<item>TWO</item>
<item>THREE</item>
</string-array>
Activity 中的一切看起来都很好。
请帮忙,我应该如何获得 onClick 消息,或者我如何知道在操作栏上选择了(可见)什么项目。可能是这段代码中的东西..?
if (item.getItemId() == R.id.menuSpinner) {
...
}
UPD:现在我做到了
在 options.xml 中为我的微调器添加一个 id
在代码中写了这个
Spinner sp = (Spinner) findViewById(R.id.spinner_menu);
if (sp.getSelectedItemId()==0) {
...
}
这适合 mi,因为我不需要立即对用户微调器点击采取行动。