Java 为警报对话框中显示的listview项目实现单击侦听器

Java 为警报对话框中显示的listview项目实现单击侦听器,java,android,Java,Android,我向用户展示了一个包含两个项目的警报对话框,我想为这两个项目实现一个OnClickListener。我可以设置1项,但当我尝试使用switch语句时,出现以下错误: 无法打开CharSequence[]类型的值。仅允许使用可转换的int值或枚举常量 Android运行JRE 6。如果我没弄错的话。直到今年发布的JRE 7才允许执行switchCharSequence[]和switchString。你需要做一系列的if-else语句来解决这个问题 switch语句中的字符串是在Java7中添加的。

我向用户展示了一个包含两个项目的警报对话框,我想为这两个项目实现一个OnClickListener。我可以设置1项,但当我尝试使用switch语句时,出现以下错误:

无法打开CharSequence[]类型的值。仅允许使用可转换的int值或枚举常量


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);


            }
        });