导航向上按钮在偏好活动中不起作用

时间:2013-10-17 01:34:27

标签: android android-actionbar actionbarsherlock settings up-button

我正在使用ActionBarSherlock并在我的Preference Activity中,只要添加@Override onOptionsItemSelected函数,我就会收到错误。

错误 - The method onOptionsItemSelected(MenuItem) of type SettingsActivity must override or implement a supertype method

这是错的吗?

public class SettingsActivity extends PreferenceActivity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        addPreferencesFromResource(R.xml.preference);

        getActionBar().setDisplayHomeAsUpEnabled(true);
    }

    // Following method throws the error
    @Override
    public boolean onOptionsItemSelected(MenuItem item) { // <-- Error
        switch (item.getItemId()) {
        case android.R.id.home:
            finish();
            return true;
        }
        return super.onOptionsItemSelected(item);  // <-- Error
    }

}

1 个答案:

答案 0 :(得分:3)

如果您使用的是ABS,请确保使用SherlockPreferenceActivity代替PreferenceActivity。另外,请务必从正确的包中导入MenuItem