0

Ich habe diesen Code, und zuerst "break;" ist rot unterstrichen mit Fehler "Unreachable Statement". Ich denke, es über Zahl Klammern ist die Methode int zurückgeben sollte, aber ich habe, wenn verwenden und switch-Anweisungen, bitte, ich schätze jede HilfeNicht erreichbare Anweisung in Switch-Anweisung

public Fragment getItem(int position) { 
      if (getIntent().getExtras() != null) { 
       char intentA = getIntent().getCharExtra("A", 'A'); 

       switch (intentA) { 
        case 'A': 
         mPager.setCurrentItem(0); 
         return LetterFragment.newInstance(intentA); 
        **break;** 
        case 'B': 
         mPager.setCurrentItem(1); 
         return LetterFragment.newInstance(intentA); 
        break; 
        case 'C': 
         mPager.setCurrentItem(3); 
         return LetterFragment.newInstance(intentA); 
        break; 
       } 
      } 
      return new LetterFragment(); 

     } 
+1

Entfernen Sie die 'break'-Anweisungen. –

Antwort

0

Die break-Anweisungen werden nie ausgeführt (sie sind nicht erreichbar), weil Sie immer vor der break-Anweisung zurückgeben. Entfernen Sie die Break-Anweisungen.

0

Sie haben keine break-Anweisung in Schaltergehäuse nach der return-Anweisung müssen . Entfernen Sie alle Break-Anweisungen.