2016-04-27 17 views
0

Ich habe 2 xml ein Haupt xml und ein Menü xml. Ich möchte das Click-Ereignis von Menü xml zu xml-Hauptaktivität abrufen. Gibt es einen Weg, dieses Problem zu lösen?LayoutInflater Onclick funktioniert nicht

Haupt Homepage

Main Home Page

Menü Seite enter image description here

nun auf den ich in meinem Hauptwohnsitz Aktivität Seite wollen Menüseite Schaltfläche Ereignis klicken.

Ich mag dieses getan

View otherLayout = LayoutInflater.from(this).inflate(R.layout.menu_layout,null); 

    Button tstclick = (Button) otherLayout.findViewById(R.id.textclick);   
    tstclick.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View view) { 
      //Your thing 

      System.exit(0); 
     } 
    }); 
+0

in Ordnung, zuerst zeigen Sie Ihre Arbeit –

+0

Ansicht otherLayout = LayoutInflater.from (this) .inflate (R.layout.menu_layout ,Null); \t \t \t \t Schaltfläche tstclick = (Schaltfläche) otherLayout.findViewById (R.id.textclick); \t \t \t \t tstclick.setOnClickListener (neu View.OnClickListener() { \t \t \t \t \t @Override \t \t public void onClick (Ansicht Ansicht) { \t \t // Ihre Sache \t \t \t \t \t System.Ausgang (0); \t \t} \t \t}); –

+0

Möchten Sie einen Menüeintrag in der Symbolleiste? –

Antwort

0

Die Activity Klasse uns zwei Methoden bietet mit ihnen Menüpunkte zum Aufblasen/Show und arbeiten oder einige Aufgaben, die ihnen zugewiesen werden. Sie sind:

  1. onCreateOptionsMenu (Menü Menü)
  2. onOptionsItemSelected (MenuItem Artikel)

Die onCreateOptionsMenu() Methode ist verantwortlich für die Erstellung und das Menü mit Hilfe von MenuInflater Klasse aufpumpen.

Die Methode onOptionsItemSelected() ist für die Zuweisung von Aufgaben zu jedem Menüelement zuständig. Jeder Menüpunkt wird anhand seiner eindeutigen ID identifiziert.

Um mit Menüs in jeder Aktivität zu zeigen, und die Arbeit, die beide muss die Methoden außer Kraft gesetzt werden, wie unten dargestellt:

public class MainActivity extends AppCompatActivity { 

    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     getMenuInflater().inflate(R.menu.menu_main, menu); 
     return true; 
    } 

    @Override 
    public boolean onOptionsItemSelected(MenuItem menuItem) { 
     switch (menuItem.getItemId()) { 
     // All your menu items will come here. Each menu item ID will become a separate case in the Switch case 
     default: 
      return super.onOptionsItemSelected(menuItem); 
     } 
    } 

} 

Sobald die Klicks Benutzer oder tippt auf jedem Menüpunkt, die onOptionsItemSelected() Methode wird vom Android-Betriebssystem aufgerufen und dann wird die ID für diesen bestimmten Menüeintrag in der Methode verglichen. Die im jeweiligen Fall angegebene Gruppe von Anweisungen wird dann ausgeführt.

Für weitere Informationen besuchen Sie die folgenden Links:

http://developer.android.com/guide/topics/ui/menus.html

http://developer.android.com/reference/android/view/MenuInflater.html

+0

Ich benutze Sliding Menü –

+0

https://github.com/jfeinstein10/SlidingMenu Diesem –

+0

Sorry, das habe ich nicht gesehen. –