以为我有它工作,但我得到另一个错误!我还是Android新手,似乎无论如何都无法解决这个问题。我知道这与使用“new Builder(this);”有关。但是我不知道还有什么用,任何帮助都会受到赞赏!
changeDay.setOnClickListener(new OnClickListener(){
public void onClick(View v){
AlertDialog.Builder b = new Builder(this);
b.setTitle("Select Day");
String[] types = {"1", "2", "3"};
b.setItems(types, new DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialog, int which){
dialog.dismiss();
switch(which){
case 0:
day = "1";
break;
case 1:
day = "2";
break;
}
}
});
}
});
答案 0 :(得分:0)
您的问题出在String[]
数组中,AlertDialog.Builder setItems
方法未将String[]
数组作为参数,需要int
或{{ 1}}
更新:所以答案的第二部分是,在您的构建器(此)中CharSequence[]
引用this
,您希望它引用{ {1}}的{1}}。要做到这一点,您可以在OnClickListener
context
然后将Activity
替换为onCreate()
。瞧!