2017-09-01 3 views
-3

Ich denke, dass meine Frage einfach, aber ich habe keine Ahnung, wie es zu lösen.Wie Taste Haupttätigkeit in Android Studio verbinden?

Ich habe eine Java-Klasse (test_class) und xml Datei für diese Klasse. In xml Datei habe ich einen Knopf und seine Arbeit richtig in test_class, aber ich habe es zu benutzen in MainActivity. Ich habe diese Schaltfläche öffentliche und Objekt dieser Klasse gemacht, aber die Schaltfläche ist null. Ich habe auch versucht Schaltfläche Haupttätigkeit

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

aber sein auch null zu machen.

Wie kann ich dieses Problem lösen?

danke im voraus!

+0

Code hier posten in –

+1

zuerst Die Ansicht im aktiven Layout nicht gefunden wird oder es ist kein Layout-Set ('setContentView') – Zoe

+0

stattdessen eine neue Java-Klasse zu machen, um Aktivität gehen und Leere Aktion auswählen – CharlieNorris

Antwort

0

Versuchen Sie, diese

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" /> 

  • sauber Projekt
  • erstellen und ausführen.
Verwandte Themen