2011-12-03 3 views
1

나는 시뮬레이터의 메뉴 버튼을 누르지 않고도 액티비티가 열리 자마자 옵션 메뉴를 화면에 유지할 수있는 방법을 찾고있다. 메뉴는 현재이 같은 옵션 메뉴를 만들었 지속적인 안드로이드 옵션 메뉴 설정

누를 때

<menu xmlns:android="http://schemas.android.com/apk/res/android"> 
<item android:id="@+id/icon" 
    android:icon="@drawable/icon" /> 
<item android:id="@+id/text" 
    android:title="Text" /> 
<item android:id="@+id/icontext" 
    android:title="Icon and text" 
    android:icon="@drawable/icon" /> 
</menu> 

을 그리고 내 코드는 다음과 같습니다

@Override 
public boolean onCreateOptionsMenu(Menu menu) 
{ 
    MenuInflater inflater = getMenuInflater(); 
    inflater.inflate(R.menu.menu, menu); 
    return true; 
} 


@Override 
    public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) 
    { 
     case R.id.icon:  
          break; 
     case R.id.text: 
          break; 
     case R.id.icontext: 
          break; 
     } 
     return true; 
    } 

내 코드의 변경을 제안하십시오.

답변

0

는 활동의 옵션 메뉴를 프로그래밍 방식으로 열고 각각 openOptionsMenu 및 closeOptionsMenu와

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

폐쇄을 종료 할 수 있습니다 onAttachedToWindow를 지원하지 않는 lvls에 대한

closeOptionsMenu(); 

이 지연 사용될 수있다 실행 (최선의 방법은 아님) :

new Handler().postDelayed(new Runnable() { 
     public void run() { 
      openOptionsMenu(); 
     } 
    }, 1000); 
+0

)는 (당신이 그것을 확실히 – Antu

+0

근무 감사 rked ; 그때 그것은 결코 – Antu

+0

에 사용할 수 있습니까 –

0

나는 이것을 시도하지 않았지만, openOptionsMenu을 볼 수있다. 그런 다음 메뉴 버튼을 누른 후 뒤로 버튼을 누르거나 (다른 방법으로 메뉴를 닫을 때) 메뉴 항목을 가로 챈 다음 옵션 항목 중 하나를 선택하면이 기능을 사용하지 않도록 설정해야합니다.

이렇게 말하면 이것은 모두 해킹처럼 보입니다. 따라서 여러분은 달성하고자하는 것에 대해 다른 해결책을 고려해야합니다.

+0

감사합니다. – Antu