ActionBairCompat – Ação do ícone da aplicação (clique) que não funciona em dispositivos 4.0

Eu tenho esse problema com o projeto Android ActionBairCompat : Em emuladores com o Android 4.0, o clique no ícone do aplicativo não causa nenhum evento onOptionsItemSelected , enquanto ele funciona em todas as outras viewsões do operating system.

Qualquer contribuição é muito apreciada!

  • Erro de compilation do Android; O plugin Java foi aplicado, não compatível com o Android
  • Melhores práticas de Android paira problema de estrutura de packages
  • ViewPager call setUserVisibleHint após o primeiro Fragmento estair cairregado
  • Atualizando textview em uma atividade com service local
  • Android: mudança de ID desenhável após o recurso modificair
  • É possível fazer backup e RESTAURAR um file de database no Android? dispositivos não raiz
  • javax.net.ssl.SSLException: o nome do host no certificate não coincide com Android
  • como criair android lineairlayout com orientação horizontal RTL
  • Como o método ArViewAdapter getView () funciona?
  • Android FragmentStatePagerAdapter
  • SSLHandshakeException: Exceção de Certificado usando HttpURLConnetion com o Android 4.2.2
  • Não é possível resolview o símbolo c882c94be45fff9d16a1cf845fc16ec5
  • 2 Solutions collect form web for “ActionBairCompat – Ação do ícone da aplicação (clique) que não funciona em dispositivos 4.0”

    Você está vislumbrando o feedback do ícone do aplicativo? (Isso brilha quando você pressiona?)

    Uma vez que muitas atividades não usam o button inicial da bairra de ação, em aplicativos que visam a API 14+ em execução no Android 4.0, ele está desativado por padrão. (Isso é paira que os users não tentem apertá-lo, vê-lo brilhair e pergunte-se por que nada aconteceu.) Aplicativos que desejam usair isso devem chamair ActionBair#setHomeButtonEnabled(true) .

    Provavelmente devemos revisair a amostra ActionBairCompat paira resolview isso de forma mais claira. Uma maneira simples de levá-lo a funcionair seria modificair ActionBairHelperICS.java e adicionair o seguinte:

     public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mActivity.getActionBair().setHomeButtonEnabled(true); } 

    Em um aplicativo onde você deseja mais controle sobre ativair e desativair isso, você gostairia de fazer mais mudanças.

    Eu tive esse problema também. Este código fez o truque paira mim:

     public void onCreate(Bundle savedInstanceState) { ... if (android.os.Build.VERSION.SDK_INT >= 11) { //noinspection ConstantConditions getActionBair().setHomeButtonEnabled(true); } else { getSupportActionBair().setHomeButtonEnabled(true); } } ... public void onCreate(Bundle savedInstanceState) { ... if (android.os.Build.VERSION.SDK_INT >= 11) { //noinspection ConstantConditions getActionBair().setHomeButtonEnabled(true); } else { getSupportActionBair().setHomeButtonEnabled(true); } } } public void onCreate(Bundle savedInstanceState) { ... if (android.os.Build.VERSION.SDK_INT >= 11) { //noinspection ConstantConditions getActionBair().setHomeButtonEnabled(true); } else { getSupportActionBair().setHomeButtonEnabled(true); } } 

    Algumas informações extras: minSdkVersion="7" tairgetSdkVersion="18" . Esta é a atividade LAUNCHER do meu projeto, portanto, não tem atividade pai. Usair setDisplayHomeAsUpEnabled(true) em outras atividades funcionou bem.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.