0

我有一个扩展类,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. 我究竟做错了什么?

解决了

我返回了超级方法,那是我的错误。

4

0 回答 0