2013-10-09 6 views
0

Android에서 팝업 메뉴를 만들고 싶지만 화면이 아닌 휴대 전화 하드웨어 버튼을 터치하여 표시하고 싶습니다.휴대 전화의 Android 팝업 메뉴 통합 버튼

하지만 자습서는 화면의 일부 버튼 만 누르면됩니다. 휴대 전화의 기존 버튼 터치에 어떻게 반응합니까?

이미지 버튼이 아니라 휴대 전화의 통합 버튼이 필요합니다. 내가 짐작하는 경우

<ImageButton 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:src="@drawable/ic_overflow_holo_dark" 
    android:contentDescription="@string/descr_overflow_button" 
    android:onClick="showPopup" /> 


public void showPopup(View v) { 
    PopupMenu popup = new PopupMenu(this, v); 
    MenuInflater inflater = popup.getMenuInflater(); 
    inflater.inflate(R.menu.actions, popup.getMenu()); 
    popup.show(); 
} 
+0

이것은 가능하지 않으며 그렇게해서는 안됩니다. –

+0

세계에서 사용자가 앱과 관련이없는 버튼을 누를 때마다 팝업 메뉴를 표시하는 이유는 무엇입니까 ?? – tyczj

답변

1

당신의 의도가 제대로 ... 이것들은 당신이 당신의 하드웨어 키를 누를 때 호출 재정의 방법은 ... 당신은 .... 이러한 방법의 대화 코드 팝업 쓸 수

@Override 
    public void onBackPressed() { 
     // TODO Auto-generated method stub 
     super.onBackPressed(); 
    } 



    @Override 
    public boolean onKeyDown(int keyCode, KeyEvent event) { 
     // TODO Auto-generated method stub 
     return super.onKeyDown(keyCode, event); 
    } 
+0

네, 맞습니다.하지만 키보드가 아니라 삼성 S3 휴대 전화의 왼쪽 버튼입니다.이 버튼은 모든 앱에 있습니다. 팝업 메뉴에는 옵션이 표시되어 있습니다. – JahShaka

+0

좋아, 한가지 추가 질문이 활동에 listview가 있는데이 팝업 메뉴는 popUp 메뉴에 표시해야하는보기이지만 목록보기 뒤에 숨겨져있어 누구나 도움이 될 수 있습니다. 감사 – JahShaka

관련 문제