2010-12-03 2 views
1

Привет, я пытаюсь показать меню, когда пользователь нажимает кнопку меню. Я использую код из Documentation, но меню параметров не отображается. Я думаю, у меня должен быть слушатель для этой кнопки меню, но как? Это мой класс до сих пор:меню не будет отображаться android

public class AppMenu extends Activity { 

@Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.about); 
    } 

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

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    // Handle item selection 
    switch (item.getItemId()) { 
    case R.id.hello: 
     sayHello(); 
     return true; 
    case R.id.bye: 
     finish(); 
     return true; 

    default: 
     return super.onOptionsItemSelected(item); 
    } 
} 
} 

Вот мой XML-файл

<?xml version="1.0" encoding="UTF-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:id="@+id/hello" 
      android:title="Hello" 
      android:icon="@drawable/icon"/> 
    <item android:id="@+id/bye" 
      android:title="Bye" /> 
</menu> 

Спасибо!

+0

Можете ли вы разместить свой код, иначе сложно сказать, чего не хватает. – 2010-12-03 11:17:35

+0

Ну, с этой точки зрения, никто не может вам помочь, вы должны быть более конкретным: какая версия Android, какой контекст, какой-то код, какой метод вы использовали (xml ?, Withhin Java). Во всяком случае, кнопка меню всегда прослушивается, за исключением того, что вы перезаписываете прослушиватель явным образом. Будь более конкретным и следуйте указаниям по потоку. – joecks 2010-12-03 11:18:59

ответ

0

Этот ответ является ответом на обсуждение комментариев по этому вопросу.

Вы не можете отображать меню вне своего Activity. Это означает, что вам нужно запустить свой Activity, а затем изнутри вашего Activity вы сможете отобразить меню на кнопке меню.

1

Теперь он работает так, как он должен работать. Я только что реализовал это: link text спасибо за терпение.