android:尝试使用微调器时遇到错误

时间:2012-04-02 16:33:05

标签: android

我尝试在对话框

上使用微调器
public class data extends Dialog {
.
.
.
String[] iType = { "AA","BB","CC" };
public Spinner TypeSelect;

public void onCreate(Bundle savedInstanceState) {
     super.onCreate(savedInstanceState);
     setContentView(R.layout.data);
     setTitle("My Heder");

     TypeSelect = (Spinner) findViewById(R.id.spinner2);
     ArrayAdapter<String> TypeAdapter = new ArrayAdapter<String>(this,
       android.R.layout.simple_spinner_item,iType);
        TypeSelect.setAdapter(TypeAdapter);

但是我在这一行得到了错误:

 ArrayAdapter<String> TypeAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item,iType);

错误:

The constructor ArrayAdapter<String>(data, int, String[]) is undefined

可能是什么问题?

2 个答案:

答案 0 :(得分:1)

Dialog不是Context的子类,因此您无法在以下内容中使用this ...

ArrayAdapter<String> TypeAdapter = new ArrayAdapter<String>(this,
    android.R.layout.simple_spinner_item,iType);

尝试使用getContext()代替this

答案 1 :(得分:-1)

Spinners不接受字符串数组尝试查看developer.android.com上的构造函数以获取更多信息。