Olá pessoal,
Estou com o seguinte problema: desenvolvi uma aplicação usando uma action bar, com minha atividade herdando diretamente de Activity. Tudo funcionou perfeitamente, porém por questão de compatibilidade com versões mais antigas do Android, precisei colocar minha atividade para herdar de ActionBarActivity. Tudo funciona bem, entretanto, após a modificação meus ícones não aparecem mais. As ações foram todas para aquele menu que aparece à direita da barra. Criei uma aplicação bem básica replicando o erro para apresentar aqui.
/res/menu/main.xml
[code]<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
tools:context=“com.example.actionbartest.MainActivity” >
<item
android:id="@+id/action_home"
android:icon="@drawable/ic_action_home"
android:showAsAction="ifRoom|withText"
android:title="Home"/>
<item
android:id="@+id/action_settings"
android:orderInCategory="100"
android:title="@string/action_settings"
app:showAsAction="never"/>
</menu>
[/code]
MainActivity.java
[code]
// a única coisa que mudo é esse linha da herança
public class MainActivity extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}[/code]
Tela com a classe herdando de Activity:
Tela com a classe herdando de ActionBarActivity
Reparem que o meu ícone ‘home’ foi adicionado ao menu. Alguém sabe como solucionar isso? Pesquisei bastante e não encontrei nada a respeito. Estou até pensando em apelar e fazer duas versões de cada classe, pra cada tipo de Android =/
Desde já agradeço a ajuda.