我無法在使用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;
}
// ...
}
目標操作系統版本清單文件:
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="14"/>
查看您的進口列表將有所幫助;你是從框架使用支持庫碎片還是android.app.Fragment?您是否看到活動中的其他菜單項?您的活動是否使用操作欄?你的清單中的targetSdkVersion是什麼? – adamp
感謝您的評論,我在我的問題中添加了一些細節 – Martyn