使用ActionBarSherlock左上angular的图标进行导航

使用herefind的开发人员指南,我试图让我的图标导航回到我的主屏幕。 我目前有一个button,这样做,并复制并粘贴在onOptionsItemSelected()方法的代码。 但是点击图标从来不会做任何事情。 这是不同的ActionBar和ActionBarSherlock?

这是作为例子给出的代码:

 @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case android.R.id.home: // app icon in action bar clicked; go home Intent intent = new Intent(this, HomeActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(intent); return true; default: 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 ); } 

当我点击图标时,没有任何反应。 代码中的Log调用也不会显示在我的LogCat中。

Solutions Collecting From Web of "使用ActionBarSherlock左上angular的图标进行导航"