2016-07-12 2 views
1

J'ai essayé différents tutoriels et quoi qu'il arrive, le bouton ne répond jamais.Le bouton Android Studio ne répond pas (OnClick)

Voici le code:

public class MainActivity extends Activity { 

Button handbtn; 

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

    handbtn = (Button) findViewById(R.id.btnHandSigns); 

    handbtn.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      Intent loadsigns = new Intent(MainActivity.this, hand_signs.class); 
      startActivity(loadsigns); 
     } 
    }); 

} 
+0

Dans onClick, ajoutez 'Toast.makeText (MainActivity.this," check ", Toast.LENGTH_SHORT) .show();'. Cliquez sur le bouton. Est-ce qu'il montre un message toast? –

+0

Votre code devrait fonctionner parfaitement bien. S'il vous plaît, essayez ce que Kurlicue a écrit et donnez-nous le résultat. De plus, le bouton est-il la seule vue de votre activité? Si ce n'est pas le cas, vérifiez si une autre vue (invisible) peut couvrir votre bouton. Vous pouvez également essayer une version propre, dans Android Studio via Build> Clean Build, puis réessayez. – Namnodorel

Répondre

-1

Essayez d'ajouter dans onCreate() méthode:

handbtn.setOnClickListener(this); 
0

Le code ci-dessus est confirmé travaille sur ma machine.

Je voudrais ajouter ceci comme commentaire mais je n'ai pas assez de réputation.

Vous pouvez vérifier les choses suivantes existent:

  • R.id.btnHandSigns existent, dans activity_main.xml vous avez quelque chose comme <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/btnHandSigns" />

  • hand_signs.java et activity_hand_signs.xml

Si les deux existent, pensez à coller le fichier logcat lorsque vous cliquez sur le bouton.

0

Je ne vois rien de mal dans votre code affiché, mais je peux voir que vous avez manqué une « accolade fermante » :) Essayez de porter un toast pour vérifier si tout chose dans la méthode onClick est un travail correctement.