2014-09-12 5 views
0

Недавно я создал приложение для Android и в этом приложении включены страницы ввода для моего приложения. На странице введения я динамически добавил кнопку «Следующий» и «Закончить». Он может хорошо работать на Android версии 4.1.2, но когда я запускаю версию Android 2.x, кнопки не отображаются. Может ли кто-нибудь ответить мне? Ниже приведены некоторые из моих исходных кодов.Кнопка не может отображаться в android 2.2

@SuppressLint("NewApi") 
@Override 
public boolean onCreateOptionsMenu(Menu menu) 
{ 
    super.onCreateOptionsMenu(menu); 
    getMenuInflater().inflate(R.menu.activity_screen_slide, menu); 

    menu.findItem(R.id.action_previous).setEnabled(
      mPager.getCurrentItem() > 0); 

    // Add either a "next" or "finish" button to the action bar, depending on which page 
    // is currently selected. 
    MenuItem item = menu.add(
      Menu.NONE, 
      R.id.action_next, 
      Menu.NONE, 
      (mPager.getCurrentItem() == mPagerAdapter.getCount() - 1) ? R.string.action_finish : R.string.action_next); 
    item.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM 
      | MenuItem.SHOW_AS_ACTION_WITH_TEXT); 

    return true; 
} 

Ниже мое значение/ids.xml

<resources> 
<item type="id" name="action_next" /> 
<item type="id" name="action_flip" /></resources> 
+0

вы простирающиеся вам класс с "активностью" или "ActionBarActivity"? – Jigar

+0

@Jigar I расширяю фрагмент. Это проблема? –

+0

И устройство Android ниже API 11 не поддерживает панель действий, если вы расширяете свой класс с помощью «Activity». Если вы хотите получить доступ к вашей панели действий для устройств ниже «API 11 и до API 8», чем вы можете сделать это, используя «ActionBarActivity». Проверьте это объяснение разработчика о том, как использовать панель действий для API ниже 11. http://developer.android.com/tools/support-library/setup.html – Jigar

ответ

0

Если вы хотите использовать фрагменты в Android устройств < 3.0 необходимо использовать библиотеки совместимости, предоставляемые Google.

  • Open Android Студия
  • Панель инструментов> SDK МЕНЕДЖЕР Доступные Пакеты-> Android
  • Поддержка пакета (проинсталлировать)

Перейти в папку приложения внутри модуля и открыть build.gradle файл Добавить следующее

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile 'com.android.support:appcompat-v7:19.+' 
} 

вместо getFragmentManager() вы должны использовать getSupportFragmentManager

Смежные вопросы