我有一个扩展SherlockFragmentActivity
的类,它应该为其他类提供actionBar
。不知怎的,当我覆盖某些方法时,它们不按照应有的方式工作。这是原始overriden
方法
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
final Intent intent = new Intent(getApplicationContext(),
MainScreen.class);
intent.putExtra("Back", true);
startActivity(intent);
break;
default:
break;
}
return super.onOptionsItemSelected(item);
}
我在override
。{/ p>这里Activity
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
final Intent intent = new Intent(Terms.this, CarDetailed.class);
Log.d("ActionBar in Terms", "Home button pressed");
intent.putExtra("Back", true);
startActivity(intent);
break;
default:
break;
}
return super.onOptionsItemSelected(item);
}
日志显示它正在调用home button
,但不知怎的,我总是被重定向到MainScreen.class
。我做错了什么?
解决
我退回了超级方法,这是我的错误。