0

编辑:原来我只是没有放过;在案例之间,所以我删除了我的代码,因为它是一个基本错误。

4

2 回答 2

3

你忘记了break陈述

switch(position) {
       case 0:
          Intent one = new Intent(MainActivity.this, BookDetails.class);
          one.putExtra("jsonUrl", "url 1 here");
          startActivity(one);
          one.removeExtra("jsonUrl");
          break;          // here
       case 1:
          Intent two = new Intent(MainActivity.this, BookDetails.class);
          two.putExtra("jsonUrl", "url 2 here");
          startActivity(two);
          two.removeExtra("jsonUrl");
          break;      // here
       case 2:
          Intent three = new Intent(MainActivity.this, BookDetails.class);
          three.putExtra("jsonUrl", "url 3 here");
          startActivity(three);
          three.removeExtra("jsonUrl");
          break;         // here

在不中断switch语句的情况下,可以直接进入下一个条件。

于 2013-10-17T00:55:04.903 回答
1

您没有使用开关上的中断。

 switch(position) {
           case 0:
              Intent one = new Intent(MainActivity.this, BookDetails.class);
              one.putExtra("jsonUrl", "url 1 here");
              startActivity(one);
              one.removeExtra("jsonUrl");
              **break;**
           case 1:
              Intent two = new Intent(MainActivity.this, BookDetails.class);
              two.putExtra("jsonUrl", "url 2 here");
              startActivity(two);
              two.removeExtra("jsonUrl");
              **break;**

……

于 2013-10-17T00:55:29.137 回答