Android微调器没有显示

时间:2014-10-15 19:52:52

标签: android spinner android-spinner

我的旋转器有问题。当我在模拟器中按下微调器时,它没有显示任何值。我尝试查看了许多教程,但无法找到微调器无法正常工作的原因。我尝试使用两个不同教程中提到的方法。

这是我的主要课程,有apinners

package com.example.mylastnight;

import android.R.string;
import android.app.Activity;
import android.os.Bundle;
import android.widget.Adapter;
import android.widget.ArrayAdapter;
import android.widget.Spinner;

public class drinkmenu extends Activity {


    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
        setContentView(R.layout.drinkmenu);

        Spinner commonnames = (Spinner) findViewById(R.id.spinner1);
        Spinner specialnames = (Spinner) findViewById(R.id.spinner2);


        ArrayAdapter<CharSequence> cname = new ArrayAdapter<CharSequence>(this, android.R.layout.simple_spinner_item,R.array.commonmenudisplay);
        ArrayAdapter<CharSequence> spname = new ArrayAdapter<CharSequence>(this, android.R.layout.simple_spinner_item,R.array.specialmenudisplay);

        commonnames.setAdapter(cname);
        specialnames.setAdapter(spname);


    }

}

我也尝试使用Android开发者页面的开发者页面中提到的不同方法。

        ArrayAdapter<String> cname = new ArrayAdapter<String>(drinkmenu.this,R.array.commonmenudisplay,android.R.layout.simple_spinner_item);
        ArrayAdapter<String> spname = new ArrayAdapter<String>(drinkmenu.this, R.array.specialmenudisplay,android.R.layout.simple_spinner_item);

        cname.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        spname.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

        commonnames.setAdapter(cname);
        specialnames.setAdapter(spname);


    }

}

数组xml有一个字符串数组,里面有很多项。

1 个答案:

答案 0 :(得分:0)

改变这个:

      new ArrayAdapter<CharSequence>(this, android.R.layout.simple_spinner_item,R.array.commonmenudisplay);

为:

    ArrayAdapter.createFromResource(this, R.array.commonmenudisplay, android.R.layout.simple_spinner_item)