Как автоматически отображать пункты меню в Android (без нажатия кнопки меню) при просмотре макета.? - PullRequest
2 голосов
/ 22 августа 2011

Как автоматически отображать пункты меню в Android (без нажатия кнопки меню) при просмотре макета.? Я использую этот код, но он не работает.

package com.sai.menu;

import java.util.Timer;

import java.util.TimerTask;

import android.app.Activity;

import android.os.Bundle;

import android.view.ContextMenu;

import android.view.Menu;

import android.view.MenuInflater;

import android.view.MenuItem;

import android.view.View;

import android.widget.Toast;

public class ViewOptionsMenu extends Activity {

/** Called when the activity is first created. */

@Override

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    openOptionsMenu();

}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    super.onCreateOptionsMenu(menu); 
    menu.add("Search");  
    menu.add("More");  
    return true;
}

@Override
    public boolean onPrepareOptionsMenu(Menu menu) {  

              closeOptionsMenu();

        return super.onPrepareOptionsMenu(menu);
    }


 }

1 Ответ

6 голосов
/ 22 августа 2011

openOptionsMenu () не работает, если вызывается из onCreate ().Попробуйте вместо этого:

@Override
public void onAttachedToWindow() {
    super.onAttachedToWindow();
    openOptionsMenu();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...