이상한 문제가 있습니다. targetsdk 13으로 앱을 만들고 있습니다.
내 주요 활동의 onCreate 메소드에서 getActionBar()
내 작업 표시 줄을 설정하기 위해 호출 합니다. 이것은 Android 3.2 에뮬레이터에서 실행될 때 잘 작동하지만 Android 3.0 및 3.1을 사용할 때 getActionBar()
메소드는 null을 반환합니다.
나는 이것이 매우 이상하다고 생각하며, 그 이유가 무엇인지 알 수 없습니다. 에뮬레이터에 버그가 있습니까? 아니면 응용 프로그램에 작업 표시 줄이 있는지 확인하기 위해해야 할 일이 있습니까?
해결책 :
이 문제에 대한 해결책을 찾았습니다. 활동에 대한 레이아웃을 설정하기 위해 setContentView를 사용하지 않았습니다. 대신 fragmentTransaction.add(android.R.id.content, mFragment, mTag)
활동에 조각을 추가하는 데 사용 했습니다. 이것은 3.2에서 잘 작동했지만 이전의 벌집 버전에서는 onCreate()
메소드 에서 setContentView를 사용하지 않으면 작업 표시 줄이 설정되지 않은 것 같습니다 . 그래서 setContentView()
내 onCreate()
메소드 에서 메소드를 사용하고 빈 FrameLayout을 포함하는 레이아웃을 제공 하여 수정했습니다 . 나는 여전히 fragmentTransaction.add(android.R.id.content, mFragment, mTag)
이전과 같은 방법을 사용할 수 있습니다 .
가장 예쁜 수정은 아니지만 작동합니다.