java - Android Spinner 不显示下拉菜单

标签 java android android-spinner

我尝试在 FrameLayout 中显示微调器,但它没有显示下拉菜单。我找不到问题。

XML

 <FrameLayout
//design continue here
    <LinearLayout
            android:id="@+id/tab3"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:background="#5b89ff"
            android:orientation="vertical">
            <Spinner
                android:id="@+id/spinner"
                android:spinnerMode="dropdown"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
            />

        </LinearLayout>
    </FrameLayout>`

Code

final List<String> list=new ArrayList<>();

    list.add("jamshaid");
    list.add("jamshaid");
    list.add("jamshaid");
    list.add("jamshaid");
    list.add("jamshaid");

    ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(MainActivity.this,
            android.R.layout.simple_spinner_item, list);
    arrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    spinner.setAdapter(arrayAdapter);

My onCreate method

TabHost host; 
host = findViewById(R.id.tabHost);
    spinner= findViewById(R.id.spinner);
    progressDialog=new ProgressDialog(this);
    host.setup();
    //Tab 1
    TabHost.TabSpec spec = host.newTabSpec("News Feed");
    spec.setContent(R.id.tab1);
    spec.setIndicator("News Feed");
    host.addTab(spec);`

更新 1

使用RelativeLayout而不是FrameLayout会抛出
android.widget.RelativeLayout 无法转换为 android.widget.FrameLayout

最佳答案

删除此行并检查,

arrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); //Comment this line

Try this change also :

ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(MainActivity.this,
            android.R.layout.simple_spinner_dropdown_item, list); //Changed layout resource id

关于java - Android Spinner 不显示下拉菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52164502/

相关文章:

Android - Firebase 调试 SHA1 证书

java - 无法设法更改 Spinner 上的文本颜色

java - 从 ITreeSelection 获取文件

java - Android 共享 Intent - 某些文件不会共享

java - 从 Java 应用程序到大型机数据集的 FTP - 打开/关闭括号的问题

java - 如何将模型类对象的值作为字符串获取到 ArrayList?

java - 如何在清除按钮上清除(空/无值)微调器

android - baseAdapter 的 getView 方法未被调用

java - fragment 和 ListView

java - 如果触摸屏幕时有电话进来会崩溃