2017-09-01 3 views
-3

Je pense que ma question est facile mais je n'ai aucune idée de comment la résoudre.Comment connecter le bouton à l'activité principale dans Android studio?

J'ai créé un fichier java class (test_class) et xml pour cette classe. Dans xml fichier j'ai fait un bouton et son travail correctement dans test_class, mais je dois l'utiliser dans MainActivity. J'ai rendu ce bouton public et fait objet de cette classe, mais le bouton est nul. J'ai aussi essayé de faire le bouton de l'activité principale

Button btn = (Button) findViewById(R.id.logButton)

mais son aussi nul.

Comment puis-je résoudre ce problème?

merci d'avance!

+0

publier votre code ici d'abord –

+1

La vue ne se trouve pas dans la mise en page active ou il n'y a pas de jeu de mise en page ('setContentView') – Zoe

+0

au lieu de faire une nouvelle classe Java, allez à l'activité et sélectionnez Activité vide – CharlieNorris

Répondre

0

Essayez cette

Main_activity.java

public class MainActivity extends AppCompatActivity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    Button button= (Button) findViewById(R.id.button); 
    button.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 

      Toast.makeText(getApplicationContext(), "This is my Toast message!", 
        Toast.LENGTH_LONG).show(); 
     } 
    }); 
} 

}

activity_main.xml

<?xml version="1.0" encoding="utf-8"?> 

<TextView android:text="Hello World!" android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/textView" /> 

<Button 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Button" 
    android:id="@+id/button" 
    android:layout_below="@+id/textView" 
    android:layout_centerHorizontal="true" 
    android:layout_marginTop="46dp" /> 

  • projet propre
  • Générez et exécutez.