Android微调器不显示项目

时间:2015-05-25 13:14:16

标签: android android-spinner

我正在使用Android应用程序,一个简单的微调器表现得像个怪人。

我正在尝试动态填充微调器,而微调器根本没有显示元素列表。我看到的只是在微调器中选择的第一个元素。

private String[] cSpinner;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_s_details);

        this.cSpinner = new String[] {
                "A", "B", "C", "D", "E"
        };

        Spinner cName = (Spinner) findViewById(R.id.cmbCName);

        ArrayAdapter<CharSequence> adapter = new ArrayAdapter<CharSequence>(this,
                android.R.layout.simple_spinner_dropdown_item, cSpinner);

        adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        cName.setAdapter(adapter);
    }

这是我的微调器的样子:

<Spinner
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:id="@+id/cmbCName"
                android:spinnerMode="dropdown"
                android:clickable="false" />

出了什么问题?

2 个答案:

答案 0 :(得分:2)

我发现了问题!

android:clickable="false" --> Source of the problem

<Spinner
     android:layout_width="fill_parent"
     android:layout_height="wrap_content"
     android:id="@+id/cmbCName"
     android:spinnerMode="dropdown"
     android:clickable="true" />

答案 1 :(得分:0)

尝试你的适配器:

ArrayAdapter<String> adapter=new ArrayAdapter<String>(this, android.R.layout.simple_dropdown_item_1line, android.R.id.text1, cSpinner)

我希望它能奏效。