![](/img/trans.png)
[英]nothing happens when i click on the first item in android spinner. how do i fix that?
[英]Trying to implement an android spinner. but when I touch it, the dropdown menu doesn't open. nothing happens. why?
我试图实现一个android旋转器,一个按钮,如果单击应打开一个显示以下三项的下拉菜单:“蓝牙,讲话,耳机”,但我现在看到的只是按钮,(无文本)和单击时它什么也没有发生。 我想念什么?
这是我的代码:在xml中,我有:
<RelativeLayout android:id="@+id/audio_routing" android:layout_width="40dp" android:layout_height="40dp" android:padding="10dp" > <Spinner android:id="@+id/audio_routing_spinner" android:layout_width="20dp" android:layout_height="40dp" android:contentDescription="@string/audio_routing_desc" android:scaleType="fitXY" android:src="@drawable/bluetooth" /> </RelativeLayout>
在字符串文件中,我有:
<?xml version="1.0" encoding="utf-8"?> <resources> ... <string name="audio_routing_desc">Audio Routing Button</string> <!-- Audio Routing Drop Down List --> <string-array name="audio_routing_array"> <item>Bluetooth</item> <item>Headphones</item> <item>Speaker</item> </string-array>
在我的java文件中,我有:
void audio_routing() { kcLogger.info("audio_routing", "audio_routing function is called"); Spinner spinner = (Spinner) mKCSWindowView.findViewById(R.id.audio_routing_spinner); ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(service,R.array.audio_routing_array,android.R.layout.simple_spinner_item); adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); spinner.setAdapter(adapter); spinner.setOnItemSelectedListener(new OnItemSelectedListener() { @Override public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { // TODO Auto-generated method stub kcLogger.info("audio_routing", "onItemSelected"); } @Override public void onNothingSelected(AdapterView<?> parent) { // TODO Auto-generated method stub kcLogger.info("audio_routing", "onNothingSelected"); } }); }
将android:contentDescription更改为android:entries
<Spinner
android:id="@+id/audio_routing_spinner"
android:layout_width="20dp"
android:layout_height="40dp"
android:entries="@array/audio_routing_desc"
android:scaleType="fitXY"
android:src="@drawable/bluetooth" />
android:contentDescription用于辅助功能。 android:entries用于将数组数据设置为UI,例如微调器,列表视图,网格视图等。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.