2012-11-16 2 views
3

나는 지금까지 openOptionsMenu() 라인을 넣으려고했다. -에서 onCreate(), onResume (에) 아직에서 onCreate (에서 runOnUIThread()로 전송 실행 가능한)과 행운에서 나는 예외가 얻을 :Activity의 optionMenu가 처음 나타날 때 프로그래밍 방식으로 열려면 어떻게해야합니까?

11-16 10:14:57.499: E/AndroidRuntime(939): Caused by: android.view.WindowManager$BadTokenException: Unable to add window -- token null is not valid; is your activity running? 

내가) (openOptionsMenu의 실행을 보장 할 방법을; 활동이 실행 중일 때 바로?

답변

1

시도해보십시오. 귀하의 활동에 아래의 방법을 추가하고 여기에서 보여준 것처럼 openOptionsMenu()을 불러주십시오.

@Override 
public void onWindowFocusChanged(boolean hasFocus) { 
    openOptionsMenu(); 
    super.onWindowFocusChanged(hasFocus); 
} 
+1

onAttachedToWindow에서도 작동합니다. – Yahor10

관련 문제