android - 为什么我的动态微调器没有填充

标签 android dynamic spinner

我动态地创建了一个微调器。它显示但为空。它旨在包含以下字符串数组。

<string-array name="task_array">
      <item>task 1</item>
      <item>task 2</item>
      <item>task 3</item>
      <item>task 4</item>    
    </string-array>

以下是我的代码,来自一个扩展 fragmentactivity 的类

public void addNewView() {
        final TableLayout table = (TableLayout) findViewById(R.id.spLayout);
        Spinner sp = new Spinner(this);
        ArrayAdapter<CharSequence> adapter_tasks = ArrayAdapter.
                createFromResource(this, R.array.task_array,
                        android.R.layout.simple_spinner_item);
        table.addView(sp);
        for(int i = 0; i < 10; i++) {
        sp.setId(i+10);

    }}

有什么想法吗?

最佳答案

您忘记将适配器添加到微调器。

使用 sp.setAdapter(adapter_tasks);

关于android - 为什么我的动态微调器没有填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15668884/

相关文章:

android - 使用微调器时如何从 TextView 中获取文本

java - 如何抑制Android Spinner双击问题

javascript - 将单词转换为链接并在html中替换它们

c# - 在标签名称中使用变量

android - 没有为我的微调器调用 OnItemSelectedListener()

android - 如何删除 'recycleview' 布局顶部的空间?

android - 如何从此 json 对象中提取字符串名称数组?

android - 在 Android 中强制键盘为英语

android - CoroutineScope的范围是什么?

Java动态加载和卸载.java文件,垃圾收集?