2016-05-24 7 views
3

ich die ...Android Studio: @Override „Anmerkungen sind hier nicht erlaubt“

@Override 
    public void onBackPressed() { 
    } 

jedoch implementieren möchten, erhalte ich eine Fehlermeldung, die besagt, „Anmerkungen sind hier nicht erlaubt“. Ich brauche diese Methode hier zu implementieren. Gibt es eine Alternative?

public class supbreh extends Appbreh 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_intent_breh); 

if (myBundle != null) { 

     String name = myBundle.getString("workout"); 
     ShowDetails(name); 
    } 
} 

private void ShowAbDetails(String mName) { 


    if(mName.equals("abs1")){ 


     @Override 
     public void onBackPressed() { //"Not Allowed here" 

     } 

} 
+2

Sie schräges Schreibverfahren innerhalb Methode bewegen diese '@Override public void onBackPressed() {//„hier nicht erlaubt“ }' aus Methode –

+0

Gibt es eine Möglichkeit die Zurück-Taste auf meiner zuweisen Android-Telefon seine eigene lokale Variable? –

+0

Was bedeutet das überhaupt?^ –

Antwort

1
void onBackPressed() 

aufgerufen, wenn die Aktivität des Benutzers Druck auf die Rückseite Schlüssel erkannt hat. Die Standardimplementierung beendet einfach die aktuelle Aktivität , aber Sie können dies überschreiben, um das zu tun, was Sie wollen.

Hier können Sie diese Methode nicht in einer anderen Methode deklarieren.

Nur außer Kraft setzt es in dieser einer Aktivität

@Override 
public void onBackPressed() 
{ 
    super.onBackPressed(); 
} 

FYI

@Override 
    public void onBackPressed() { 

    Intent intent = new Intent(IndividualAbsWorkout.this, IndividualAbsWorkout.class); 
    startActivity(intent); 
    } 
+1

Ist es möglich, eine neue Aktivität mit void onBackPressed() zu starten? –

+0

wie in .. Intent nextScreen = neue Absicht (IndividualAbsWorkout.this, IndividualAbsWorkout.class); nextScreen.putExtra ("abWorkout", "abs2"); startActivity (nextScreen); –

+0

@GrantEspanet Haben Sie meine bearbeitete Antwort überprüft? –

0

Sie onBackPressed als normal außer Kraft setzen kann und die Methode in ShowAbDetails() -Methode wie unten nennen.

@Override 
protected void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 
setContentView(R.layout.activity_intent_breh); 

if (myBundle != null) { 
    String name = myBundle.getString("workout"); 
    ShowDetails(name); 
} 

} 

private void ShowAbDetails(String mName) { 

    if(mName.equals("abs1")){ 
     onBackPressed(); 
    } 
} 


@Override 
public void onBackPressed() { 
    // your logic here 
}