向上导航按钮在首选项活动中不起作用



我正在使用ActionBarSherlock,在我的首选项活动中,一旦我添加@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
    }
}
如果您

使用的是 ABS,请确保您使用的是 SherlockPreferenceActivity 而不是 PreferenceActivity 。此外,请确保从正确的包导入MenuItem

相关内容

  • 没有找到相关文章

最新更新