현재 Android 앱에서 작업하고 있습니다. 작업 표시 줄의 앱 아이콘을 사용하여 '집'활동을 탐색하고 싶습니다. 내가 수행해야 할 일은 onOptionsItemSelected
을 추가하고 ID는 android.R.id.home
입니다. this 페이지를 읽었습니다.앱 아이콘을 클릭해도 onOptionsItemSelected()가 발생하지 않습니다.
이것은 앱 아이콘을 눌러 HomeActivity
으로 돌아가고 자하는 내 활동에서 구현 한 코드입니다.
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch(item.getItemId()) {
case android.R.id.home:
Intent intent = new Intent(this, HomeActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
return true;
default:
return super.onOptionsItemSelected(item);
}
}
그러나 아무 일도 발생하지 않습니다. 디버깅 할 때 아이콘을 클릭해도 onOptionsItemSelected()
이 발생하지 않음을 알 수 있습니다. 어딘가에서 아이콘을 가지고 뭔가해야합니까? 현재로서는,이 패키지는 이후 API 레벨 14를 표적으로 그냥 이것을 AndroidManifest.xml
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
을 할 수 있기 때문에 당신이 당신의 secondActivity에 그 코드를 삽입해야
이 거짓 .. .. 나는 오직 응답 시도 옵션 메뉴가있는 활동의 조치 표시 줄 아이콘으로 이동하십시오. 일시적으로 옵션 메뉴를 추가하고 표시되는 동작이 변경되는지 확인하십시오. – CommonsWare
[ 'FLAG_ACTIVITY_SINGLE_TOP' 플래그를 사용하여 작업 다시 시작을 방지하십시오.] (http://stackoverflow.com/a/18658364/356895). – JJD
내 문제는'onOptionsItemSelected'에 있었고'android.R.id.home' 대신'R.id.home'을 사용하여 제 견과를 몰고 왔습니다! – mbwasi