我尝试在对话框
上使用微调器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
可能是什么问题?
答案 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上的构造函数以获取更多信息。