[RESOLVIDO] ActionBarActivity escondendo ícones

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” >

&lt;item
    android:id="@+id/action_home"
    android:icon="@drawable/ic_action_home"
    android:showAsAction="ifRoom|withText"
    android:title="Home"/&gt;


&lt;item
    android:id="@+id/action_settings"
    android:orderInCategory="100"
    android:title="@string/action_settings"
    app:showAsAction="never"/&gt;

</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.

Então, actionbar é um recurso adicionado na versão api11, se não me engano, ou seja, em versões 2.2 e 2.3 do Android não é possível utilizar ActionBar. Existe uma lib de compatibilidade que pode ser utilizada.
De uma olhada aqui:

http://stackoverflow.com/questions/19347257/android-back-compatibility-using-v7-appcompat-library

acho que resolve pra vc.

Consegui achar a resposta do problema.

A questão é que o atributo android:showAsAction não existe nas versões antigas da android, então essa parte do xml era ignorado.
Eu o substitui por app:showAsAction="ifRoom" e funcionou.

Obrigado pela atenção.

Se tu quiser tirar o home, não tem nada como: actionbar.setHomeButtonEnabled(false); ???

Mas acho que ela sumirá do teu menu cascata também.

[quote=Artur Bernardo]Se tu quiser tirar o home, não tem nada como: actionbar.setHomeButtonEnabled(false); ???

Mas acho que ela sumirá do teu menu cascata também.[/quote]

O ‘home’ a que esse método que você citou se refere ao ícone do aplicativo. O meu botão ‘action_home’ que não estava aparecendo na tela. O problema já foi resolvido.

No meu caso não resolveu, alguém tem mais alguma dica?

Os botões que apareciam com o Sherlock ActionBar simplesmente sumiram, fiz todos os procedimentos mas não consegui no Android Developer e de vocês e não aparece de jeito nenhum.
Só tenho dois itens, Calcular e Avaliar.

Este post está como resolvido mas para mim não funcionou, alguém pode responder minh questão acima, de que as opções da Action Bar com appcompat não aparecem?

Vamos reativar este post?