2017-04-02 4 views
-1

J'essaie de faire une application simple dans le studio android qui va créer deux boutons qui peuvent être pressés et interagi avec. L'un des boutons disparaît au clic et l'autre produit un message contextuel. Cependant, quand j'ai essayé de lancer mon application, j'ai été accueilli avec 4 messages d'erreur comme ceci:Build Gradle a échoué dans Android Studio

Erreur: (12, 6) erreur: les annotations de type ne sont pas supportées dans -source 1.7 (utilisez -source 8 ou plus pour permettre aux annotations de type)

erreur: (12, 5) erreur: début illégale de Type

erreur: (12, 14) erreur: ';' Erreur

Erreur: Échec de l'exécution de la tâche ': app: compileDebugJavaWithJavac'.

Compilation failed; see the compiler error output for details.

Voici le code du fichier MainActivity.java:

Button buttonBlue, buttonPink 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    buttonBlue = (Button) findViewById(R.id.button_blueinvisible); 
    buttonPink = (Button) findViewById(R.id.button_pinkpanther); 
} 
public void toDo(View v) { 
    if (v.equals(buttonBlue)) 
     v.setVisibility(View.INVISIBLE); 
     //invisibilty 
    if (v.equals(buttonPink)) 
     Toast.makeText (getApplicationContext(), "to do to do to do to do to do...", Toast.LENGTH_SHORT).show(); 
     //pop-up 
} 

Here is the image with the Gradle Console and the errors

+0

* Questions la recherche d'aide de débogage ("pourquoi ce code ne fonctionne-t-il pas?") doit inclure le comportement souhaité, un problème ou une erreur spécifique et le code le plus court nécessaire pour le reproduire dans la question elle-même. Les questions sans énoncé de problème clair ne sont pas utiles aux autres lecteurs. Voir: Comment créer un [mcve]. * Ne postez pas de captures d'écran de code. De plus, à moins que vous pensiez que l'erreur est causée par Android Studio lui-même, cette balise n'est pas vraiment utile ici. – BSMP

+0

Ajouter; après le boutonPink et essayez –

Répondre

0

On dirait que vous avez des erreurs de syntaxe dans votre activité principale comme manquant ";" sur la ligne 12, nous ne pouvons vraiment pas vous aider autant sans voir le code.

+0

Je suis désolé de vous déranger, mais je viens d'éditer la question et collé dans un code et j'aimerais savoir si vous pouvez le vérifier une fois de plus. –

0

Quoi qu'il en soit, votre code devrait ressembler à ceci:

public class MainActivity extends AppCompatActivity { 

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

     final Button buttonBlue = (Button) findViewById(R.id.button_blueinvisible); 
     final Button buttonPink = (Button) findViewById(R.id.button_pinkpanther); 

buttonBlue.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     buttonBlue.setVisibility(View.INVISIBLE); 
    } 
}); 

     buttonPink.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       Toast.makeText(MainActivity.this, "to do to do to do to do to do...", Toast.LENGTH_SHORT).show(); 
      } 
     }); 

    } 



} 

et assurez-vous si des déclarations ressemble à ceci:

if(x==y){ 
do stuff here 
} 

c'est assez des trucs de base ...