Android ListView正在向另一个活动发送字符串,但它总是只发送最后一个。。。我该如何解决这个问题?

Android ListView正在向另一个活动发送字符串,但它总是只发送最后一个。。。我该如何解决这个问题?,android,json,listview,android-intent,onitemclicklistener,Android,Json,Listview,Android Intent,Onitemclicklistener,编辑:原来我只是没有把休息;因为这是一个基本错误,所以我删除了代码。您忘记了break语句 switch(position) { case 0: Intent one = new Intent(MainActivity.this, BookDetails.class); one.putExtra("jsonUrl", "url 1 here"); startActivity(one); one.remo

编辑:原来我只是没有把休息;因为这是一个基本错误,所以我删除了代码。

您忘记了
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(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(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;**

..

您没有使用开关上的断路器

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