見つかった開発者ガイドを使用しhere
て、アイコンをホーム画面に戻そうとしています。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
。