2011-08-22 42 views
2

如何在查看布局时在android中自动显示菜单项(无需点击菜单按钮)?我正在使用此代码,但它不起作用。如何在查看布局时自动在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); 
    } 


} 
+0

为什么要提供closeOptionsMenu(); 然后呢? –

+0

我已将其删除但仍无法使用。 –

+0

我认为只有onCreateOptionsMenu()会工作。没有必要onPrepareOptionsMenu() – Lavanya

回答

6

openOptionsMenu()如果从所谓的onCreate不工作()。请尝试以下内容:

@Override 
public void onAttachedToWindow() { 
    super.onAttachedToWindow(); 
    openOptionsMenu(); 
} 
+0

它的工作原理,谢谢:) –

相关问题