2011-03-16 4 views
2

사용자 정의 대화 상자가있어서 optionMenu 대신 사용합니다. 따라서 myDialog가 메뉴처럼 작동하도록하고 싶습니다. 즉, Menu press에서 표시/숨기기를 원합니다. 나는 많은 변종을 시도했지만 같은 결과 했어 : 나는 MyDialog에Android 사용자 정의 대화 상자 메뉴에서 표시/숨기기

그래서 때마다 대화 상자가 메뉴 키를 누릅니다에 의해 생성된다
myDialog.setOnKeyListener(new OnKeyListener() { 
     @Override 
     public boolean onKey(DialogInterface arg0, int arg1, KeyEvent arg2) { 
      if (arg1 == KeyEvent.KEYCODE_MENU) { 
            myActivity.this.removeDialog(ID); 
            return true; 
      } 
      return false; 
     } 

에 대한 OnKeyListener을 설정 한

, 즉시 그 리스너에 의해 숨 깁니다을.

메뉴 버튼을 사용하여 대화 상자를 만들 수있는 아이디어가 있습니까? 내 활동에

답변

1

:

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

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    LayoutInflater li = LayoutInflater.from(this); 
    switch (item.getItemId()) { 
    case R.id.help: 
    // ... etc, etc. 
} 

/res/menu/menu.xml :

<menu xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:id="@+id/help" 
     android:title="Help" /> 
    <item android:id="@+id/about" 
     android:title="About" /> 
    <item android:id="@+id/prefs" 
      android:title="Preferences" /> 
</menu> 
+0

을하는 방법이 도움이 되나요? LayoutInflater li = LayoutInflater.from (this); 이것은 무언가 초기화라고할까요? – max4ever

관련 문제