我有一个扩展类,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
在我的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
. 我究竟做错了什么?
解决了
我返回了超级方法,那是我的错误。