2011-01-14 12 views

Antwort

9

Ich gehe davon aus, dass Sie auf eine nicht statische Funktion in Ihrer Aktivität zugreifen möchten. Ohne zu viel Informationen von Ihnen, versuchen, etwas wie das, was unten ist:

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    MenuItem item = menu.findItem(R.id.back_item); 
    item.setOnMenuItemClickListener(new OnMenuItemClickListener() { 

     @Override 
     public boolean onMenuItemClick(MenuItem item) { 
      YourActivity.this.someFunctionInYourActivity(); 
      return true; 
     } 
    }); 
    return true; 
} 
+0

Nur was ich brauchte, danke – Beginner

4

Hier ist die Art, wie ich es tun, wenn ich ein xml Menü aufzublasen werde.

ich aufblasen zuerst das Menü, wenn es aufgerufen wird:

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    MenuInflater inflater = getMenuInflater(); 
    inflater.inflate(R.menu.test, menu); 
    return true; 
} 

Dann für eine Presse warten und prüfen, welche ID gedrückt wurde:

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    // Handle item selection 
    switch (item.getItemId()) { 
     case R.id.item1: 
      ... code ... 
      return true; 
     case R.id.item2: 
      ... code ... 
      return true; 
     default: 
      return super.onOptionsItemSelected(item); 
    } 
} 

hoffe, das hilft!

1
item.setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() 

den Code ändern, um MenuItem nach neu zu enthalten.

Verwandte Themen