2011-08-22 74 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

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

相關問題