繁体   English   中英

尝试实现一个Android微调器。 但是当我触摸它时,下拉菜单不会打开。 什么都没发生。 为什么?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM