2011-08-22 3 views
2

레이아웃을 볼 때 메뉴 버튼을 클릭하지 않고 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

onCreate()에서 호출하면 openOptionsMenu()가 작동하지 않습니다. 대신 다음을 시도하십시오.

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

작동합니다, 감사합니다 :) –

관련 문제