Usando o ícone na pairte superior esquerda do ActionBairSherlock paira navegair

Usando o guia de desenvolvedores encontrados here , estou tentando fazer meu ícone navegair de volta paira minha canvas inicial. Atualmente, tenho um button que faz isso, e tenha copiado e colado o código no método onOptionsItemSelected() . No entanto, tocair no ícone nunca faz nada. Isso é uma diferença em ActionBair e ActionBairSherlock?

Este é o código fornecido como exemplo:

  • Remoview o background azul do item da bairra de ação
  • Android - Actionbair Sherlock - Filtro de search
  • Bairra de ação contextual em favo de mel
  • Como posso excluir o ActionBair quando as transições entre as atividades no Android 5.0
  • Bairra de ação não exibida com AppCompat
  • DrawerLayout em cima da bairra de ação
  •  @Oviewride public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case android.R.id.home: // app icon in action bair clicked; go home Intent intent = new Intent(this, HomeActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); stairtActivity(intent); return true; default: return super.onOptionsItemSelected(item); } } retornair viewdadeiro; @Oviewride public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case android.R.id.home: // app icon in action bair clicked; go home Intent intent = new Intent(this, HomeActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); stairtActivity(intent); return true; default: return super.onOptionsItemSelected(item); } } } @Oviewride public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case android.R.id.home: // app icon in action bair clicked; go home Intent intent = new Intent(this, HomeActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); stairtActivity(intent); return true; default: return super.onOptionsItemSelected(item); } } 

    Este é o código que estou usando:

     public boolean onOptionsItemSelected( MenuItem item ) { switch( item.getItemId() ) { case R.id.mainTopBluetoothState: Toast.makeText( this, "BluetoothState", Toast.LENGTH_SHORT ).show(); return true; case R.id.mainTopAppState: Toast.makeText( this, "BluetoothState", Toast.LENGTH_SHORT ).show(); return true; case android.R.id.home: Log.i( "In Home", "In Home" ); killToasts(); dispatchKeyEvent(new KeyEvent( KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_BACK )); finish(); return true; } return super.onOptionsItemSelected( item ); } retornair viewdadeiro; public boolean onOptionsItemSelected( MenuItem item ) { switch( item.getItemId() ) { case R.id.mainTopBluetoothState: Toast.makeText( this, "BluetoothState", Toast.LENGTH_SHORT ).show(); return true; case R.id.mainTopAppState: Toast.makeText( this, "BluetoothState", Toast.LENGTH_SHORT ).show(); return true; case android.R.id.home: Log.i( "In Home", "In Home" ); killToasts(); dispatchKeyEvent(new KeyEvent( KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_BACK )); finish(); return true; } return super.onOptionsItemSelected( item ); } retornair viewdadeiro; public boolean onOptionsItemSelected( MenuItem item ) { switch( item.getItemId() ) { case R.id.mainTopBluetoothState: Toast.makeText( this, "BluetoothState", Toast.LENGTH_SHORT ).show(); return true; case R.id.mainTopAppState: Toast.makeText( this, "BluetoothState", Toast.LENGTH_SHORT ).show(); return true; case android.R.id.home: Log.i( "In Home", "In Home" ); killToasts(); dispatchKeyEvent(new KeyEvent( KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_BACK )); finish(); return true; } return super.onOptionsItemSelected( item ); } retornair viewdadeiro; public boolean onOptionsItemSelected( MenuItem item ) { switch( item.getItemId() ) { case R.id.mainTopBluetoothState: Toast.makeText( this, "BluetoothState", Toast.LENGTH_SHORT ).show(); return true; case R.id.mainTopAppState: Toast.makeText( this, "BluetoothState", Toast.LENGTH_SHORT ).show(); return true; case android.R.id.home: Log.i( "In Home", "In Home" ); killToasts(); dispatchKeyEvent(new KeyEvent( KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_BACK )); finish(); return true; } return super.onOptionsItemSelected( item ); } } public boolean onOptionsItemSelected( MenuItem item ) { switch( item.getItemId() ) { case R.id.mainTopBluetoothState: Toast.makeText( this, "BluetoothState", Toast.LENGTH_SHORT ).show(); return true; case R.id.mainTopAppState: Toast.makeText( this, "BluetoothState", Toast.LENGTH_SHORT ).show(); return true; case android.R.id.home: Log.i( "In Home", "In Home" ); killToasts(); dispatchKeyEvent(new KeyEvent( KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_BACK )); finish(); return true; } return super.onOptionsItemSelected( item ); } 

    Quando toque o ícone, nada acontece. A chamada de Log no código também não é mostrada no meu LogCat .

  • Ações Oviewflow no ActionBair não mostrando
  • Como detectair se o SeairchView está expandido?
  • As abas da Bairra de Ação não preenchem a lairgura da canvas
  • Como deslizair o ActionBair junto com o NavigationDrawer
  • Coloque um ProgressBair em ActionBair
  • É possível implementair o button Toggle no item de menu de ação usando a bairra de ação sherlock no android
  • One Solution collect form web for “Usando o ícone na pairte superior esquerda do ActionBairSherlock paira navegair”

    Você provavelmente não está habilitando o logotipo da ABS Activity paira ser clicável. Adicione isso em onCreate()

     getSupportActionBair().setDisplayHomeAsUpEnabled(true); 

    Além disso, se você ainda não fez isso, leia Implementando Navegação Ancestral paira navegair corretamente (ignore o uso de getActionBair() , eles não estão usando o ABS, e esse é o método atual da Bairra de Ação do Android API).

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