Java 为警报对话框中显示的listview项目实现单击侦听器
我向用户展示了一个包含两个项目的警报对话框,我想为这两个项目实现一个OnClickListener。我可以设置1项,但当我尝试使用switch语句时,出现以下错误: 无法打开CharSequence[]类型的值。仅允许使用可转换的int值或枚举常量Java 为警报对话框中显示的listview项目实现单击侦听器,java,android,Java,Android,我向用户展示了一个包含两个项目的警报对话框,我想为这两个项目实现一个OnClickListener。我可以设置1项,但当我尝试使用switch语句时,出现以下错误: 无法打开CharSequence[]类型的值。仅允许使用可转换的int值或枚举常量 Android运行JRE 6。如果我没弄错的话。直到今年发布的JRE 7才允许执行switchCharSequence[]和switchString。你需要做一系列的if-else语句来解决这个问题 switch语句中的字符串是在Java7中添加的。
Android运行JRE 6。如果我没弄错的话。直到今年发布的JRE 7才允许执行switchCharSequence[]和switchString。你需要做一系列的if-else语句来解决这个问题 switch语句中的字符串是在Java7中添加的。举个例子,看看这里。由于Android开发目前并不基于Java7语法,因此您必须走另一条路。这意味着:如果其他语句。他们不是最漂亮的,但他们会完成任务的 所以我可以试试
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
switch (which){
case 0 :
String str = items[which];
//do something
case 1:
Intent intent = new Intent (MyActivity.this, WebViewActivity.class);
MyActivity.this.startActivity(intent);
}
});
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
switch (which){
case 0 :
String str = items[which];
//do something
case 1:
Intent intent = new Intent (MyActivity.this, WebViewActivity.class);
MyActivity.this.startActivity(intent);
}
});