覆盖不按照预期的方式工作

时间:2013-04-08 11:08:30

标签: java android

我有一个扩展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。我做错了什么?

解决

我退回了超级方法,这是我的错误。

0 个答案:

没有答案