android-support-v4.jar 라이브러리를 사용하는 프로젝트에서 ICS의 조각에 표시 할 옵션 메뉴를 가져올 수 없습니다. Galaxy Nexus 핸드셋 테스트 중입니다.호환성 라이브러리를 사용하여 ICS에 옵션 메뉴가 표시되지 않습니다.
우리는 작업 표시 줄을 사용하지 않으므로 2.2 이상 호환이 필요합니다. ICS에서 액티비티의 옵션 메뉴를 볼 수 없습니다. (FragmentActivity는 onCreateOptionsMenu를 지원하지 않습니다.)
이전 Android 버전에서 메뉴를 사용할 수 있습니다. 옵션 메뉴를 사용할 수있는 모든 올바른 프레임 워크가 있습니다. 아래)하지만 ICS에는 아무것도 표시되지 않습니다. 코드를 단계별로 실행할 때 onCreateOptionsMenu가 호출되지 않습니다. 누구든지 수정 제안을 제안 할 수 있습니까? 매니페스트 파일에
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
public class SuperFragment extends Fragment {
@Override
public void onCreate(Bundle savedInstanceState) {
setHasOptionsMenu(true);
super.onCreate(savedInstanceState);
}
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
inflater.inflate(R.menu.display_options_actions, menu);
super.onCreateOptionsMenu(menu, inflater);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch(item.getItemId()) {
case R.id.menu_sign_in:
break;
case R.id.menu_sign_out:
break;
}
return true;
}
// ...
}
대상 OS 버전 :
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="14"/>
여기에서 가져 오기 목록을 보는 것이 도움이됩니다. 프레임 워크에서 지원 라이브러리 조각 또는 android.app.Fragment를 사용하고 있습니까? 활동에서 다른 메뉴 항목을보고 있습니까? 귀하의 활동은 활동 표시 줄을 사용합니까? 매니페스트의 targetSdkVersion은 무엇입니까? – adamp
귀하의 의견을 보내 주셔서 감사합니다. 내 질문에 몇 가지 세부 사항을 추가했습니다. – Martyn