내 NavActivity는 TabActivity를 구현하고 다섯 개의 하위 탭을 가지고 있습니다. 고객이 장치의 뒤로 버튼을 누르면 경고 대화 상자를 표시하고 싶습니다. 그러나 슬픈 표제로,이 상황에서는 항상 반응하지 않습니다.onKeyDown이 TabActivity에서 응답하지 않습니다.
1
A
답변
1
제목은 "onKeyDown"이지만 "뒤로"버튼을 클릭 할 필요는 없습니다. 간단하게이 같은 onBackPressed()
활동의 방법, 뭔가 오버라이드 (override) : 자식 활동의
@Override
public void onBackPressed(){
AlertDialog ad = new AlertDialog.Builder(this)
.setMessage("Proceed with back pressed?")
.setPositiveButton(android.R.string.yes, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
super.onBackPressed();
}
})
.setNegativeButton(android.R.string.cancel, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
...
dialog.dismiss();
}
})
.create();
ad.show();
}
0
메서드 OnKeyDown 단지 반환이에 의해 자식 활동 슈퍼 onKeyDown에 부르는 TabActity의 onKeyDown에 전화하기 called.In의 순서입니다. getParent(). onKeyDown (keyCode, event);
@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
if(keyCode==KeyEvent.KEYCODE_BACK)
{
if(currenttab==0)
{
Log.e("current tab if", tabHost.getCurrentTab()+"");
finish();
}
else
{
Log.e("current tab else",tabHost.getCurrentTab()+"");
tabHost.setCurrentTab(0);
return true; //Make sure to call return true else the onkeyDown event will be propogated to the parent method.
}
}
return false;
}
관련 문제
- 1. onKeydown이 세 번째 시도에서 응답하지 않습니다
- 2. Gallery OnActivityResult가 TabActivity에서 작동하지 않습니다.
- 3. 뒤로 버튼이 TabActivity에서 작동하지 않습니다.
- 4. TabActivity에서 overridePendingTransition()이 작동하지 않습니다.
- 5. 대화 상자가 열렸을 때 onKeyDown이 호출되지 않습니다.
- 6. tabActivity에서 onConfigurationChanged 문제가 발생했습니다.
- 7. TabActivity에서 활동을 찾으려면 어떻게합니까?
- 8. 하나의 Tabactivity에서 다중 레이아웃
- 9. TabActivity에서 null을 반환하는 getApplicationContext
- 10. TabActivity에서 ListView, 탭 숨기기
- 11. android에서 tabactivity에서 listactiviy을 호출하십시오.
- 12. startActivityForResult를 호출하십시오. TabActivity에서
- 13. keyboardWillShow가 응답하지 않습니다.
- 14. XCloseDisplay가 응답하지 않습니다.
- 15. UIScrollView가 setZoomScale에 응답하지 않습니다.
- 16. WCF 서비스가 응답하지 않습니다.
- 17. 버튼이 터치에 응답하지 않습니다
- 18. pythonw.exe가 응답하지 않습니다
- 19. 입력 필드가 응답하지 않습니다.
- 20. IIS 7이 응답하지 않습니다.
- 21. UIwebview가 touchesBegan에 응답하지 않습니다
- 22. TCP 소켓이 응답하지 않습니다.
- 23. PHP fopen이 응답하지 않습니다.
- 24. UIViewController가 터치에 응답하지 않습니다.
- 25. J2ME 에뮬레이터가 응답하지 않습니다.
- 26. 개체가 선택기에 응답하지 않습니다
- 27. ILMerge가 병합되면 응답하지 않습니다.
- 28. MouseListener가 응답하지 않습니다
- 29. WebClient.DownloadData가 응답하지 않습니다.
- 30. NSMenuItem이 setIndentationLevel에 응답하지 않습니다.
당신이 어떻게 반응을 확인하는 몇 가지 코드를 게시 할 수 있습니다 :이처럼 TabActivity 뭔가에
: 아동 활동에서 : 여기
는 당신을위한 코드? –기기의 '뒤로'버튼 (예 : '집', '옵션 메뉴') 또는 레이아웃에 추가 한 버튼을 의미합니까? – Vladimir