Estou tendo um problema estranho. Estou criando um aplicativo com o targetdk 13.
No método onCreate da minha atividade principal, eu chamo getActionBar()
para configurar minha barra de ação. Isso funciona bem quando executado no emulador do Android 3.2, mas ao usar o Android 3.0 e 3.1, o getActionBar()
método retorna nulo.
Acho isso extremamente estranho, e não vejo nenhuma razão para isso. Isso é um erro dos emuladores ou há algo que preciso fazer para garantir que meu aplicativo tenha uma barra de ação?
SOLUÇÃO:
Acho que encontrei uma solução para esse problema. Eu não estava usando o setContentView para definir um layout para a atividade. Em vez disso, eu estava usando fragmentTransaction.add(android.R.id.content, mFragment, mTag)
para adicionar um fragmento à atividade. Isso funcionou bem no 3.2, mas nas versões anteriores do honeycomb a barra de ação aparentemente não está definida se você não usar o setContentView no onCreate()
método Então eu o corrigi usando o setContentView()
método no meuonCreate()
corrigi método e fornecendo apenas um layout que continha um FrameLayout vazio. Ainda posso usar o fragmentTransaction.add(android.R.id.content, mFragment, mTag)
método da mesma maneira que antes.
Não é a solução mais bonita, mas funciona.