2014-09-12 2 views
0

최근에 안드로이드 응용 프로그램을 만들었습니다.이 응용 프로그램 소개 페이지에는 응용 프로그램이 포함되어 있습니다. 소개 페이지에서 버튼을 동적으로 "다음"및 "마무리"로 추가했습니다. 그것은 안드로이드 버전 4.1.2에서 잘 작동하지만 안드로이드 버전 2.x에서 실행하면 버튼이 나타나지 않습니다. 아무도 나에게 대답 할 수 있니? 다음은 내 소스 코드 중 일부입니다. 버튼을 안드로이드 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 나는 fragmentActivity를 확장합니다. 이게 문제가 되나요? –

+0

그리고 API 11 아래의 Android 기기는 클래스를 '활동'으로 확장하면 액션 바를 지원하지 않습니다. "API 11 및 API 8"이하의 장치에 대한 작업 표시 줄에 액세스하려는 경우 "ActionBarActivity"를 사용하여 수행 할 수 있습니다. 아래 API에 대해 액션 바를 사용하는 방법에 대한 개발자의 설명을 확인하십시오. http://developer.android.com/tools/support-library/setup.html – Jigar

답변

0

하면 안드로이드 기기 < 당신이 구글에서 제공하는 호환성 라이브러리를 사용할 필요가 3.0 싶어하는 사용의 파편.

  • 열기 안드로이드 스튜디오
  • 도구 모음 -> SDK 관리자 사용 가능한 패키지 -> 안드로이드
  • 지원 패키지 (이 설치)

점프 모듈 내부의 앱 폴더로 build.gradle 파일 열기

대신 getFragmentManager() 당신은에서 getSupportFragmentManager를 사용해야의
dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile 'com.android.support:appcompat-v7:19.+' 
} 

6,

관련 문제