2011-12-22 3 views
1

나는 안드로이드 타블렛 API 레벨 12로 작업하는 새로운입니다. 나는 1024 * 600 화면 해상도와 7 인치 avd를 만들었습니다. 나는 내 화면과 뒤로 버튼에 옵션 메뉴를 얻을 샘플 응용 프로그램을 구현했습니다. 옵션을 볼 수 없습니다. 버튼과 뒤로 버튼을 클릭하십시오.안드로이드 API 레벨 12 에뮬레이터에서 옵션 메뉴를 얻는 방법?

@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:  Toast.makeText(this, "You pressed the icon!", Toast.LENGTH_LONG).show(); 
         break; 
    case R.id.text:  Toast.makeText(this, "You pressed the text!", Toast.LENGTH_LONG).show(); 
         break; 
    case R.id.icontext: Toast.makeText(this, "You pressed the icon and text!", Toast.LENGTH_LONG).show(); 
         break; 
} 
return true; 

}

어떤 몸이 좀 도와주세요 다음과 같이

나는 옵션 메뉴 코드를 구현했습니다.

+0

의 경우 귀하는 'R.id.icon'을 사용하고 있습니다. 메뉴 xml 파일에서이 메뉴 항목에 대해 부여한 ID를 사용해야합니다. – Karthik

+0

오른쪽 상단의 작업 표시 줄을 확인할 수 있습니까? – Gopinath

답변

5

키보드 단축키를 사용하여 하드웨어 버튼을 시뮬레이션 할 수 있습니다. 지름길 here의 테이블이 있습니다. Back 단추는 escape 키를 눌러 시뮬레이션되고, 메뉴 단추는 Page Up 키나 F2 키로 시뮬레이션됩니다.

+0

짧은 키 F2 또는 Page-Up이 안드로이드 API 레벨 13에서 작동하지 않습니다. 어떻게하면 안드로이드 API 레벨 13에서 옵션 메뉴를 얻을 수 있습니까? –

1

Android 옵션에 관계없이 일반 옵션 메뉴가 표시됩니다. 당신이있는 경우 :

안드로이드 : targetSdkVersion을은 = "11"

는 옵션 메뉴는 안드로이드 3.0 이상 기기에서 작업 표시 줄에 나타납니다. 옵션 메뉴의 모든 항목은 오른쪽 상단 모서리의 "오버플로"버튼을 클릭 할 때 사용할 수 있습니다. 매니페스트 요소에 android : targetSdkVersion = "11"이 있어도 Android 1.x 및 2.x 기기에는 옵션 메뉴가 정상적으로 표시됩니다.

다른 동작을하기 위해 메뉴 버튼을 덮어 쓰는 경우 API 레벨 11 이상에 대한 동작에 대해 다른 트리거를 만들어야합니다. MENU 버튼을 무시하는 것은 처음에는 좋은 생각이 아니 었습니다. 보시다시피 지금은별로 좋은 생각이 아닙니다. android : targetSdkVersion = "11"이면 Android 3.0 기기에서 MENU 버튼을 얻을 수있는 방법이 없습니다.

1

"내 에뮬레이터에서 옵션 단추와 뒤로 단추를 볼 수 없습니다." 그래서 프로그래밍 방식으로 하드웨어를 변경할 수 없으므로 코드를 게시 한 것은 아닙니다.

및 메뉴

  • 유 유 Esc를
관련 문제