How to show menu items automatically in android (without clicking menu button) when the layout is viewed.?
How to show menu items automatically in android (without clicking menu button) when the layout i开发者_C百科s viewed.? I am using this code but it is not working.
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);
}
}
openOptionsMenu() does not work if called from onCreate(). Try following instead:
@Override
public void onAttachedToWindow() {
super.onAttachedToWindow();
openOptionsMenu();
}
精彩评论