2

私は ActionBarSherlock を使用しており、Preference アクティビティで @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
    }

}
4

1 に答える 1

3

ABS を使用している場合は、SherlockPreferenceActivity代わりに を使用していることを確認してくださいPreferenceActivityMenuItemまた、必ず正しいパッケージからインポートしてください。

于 2013-10-17T01:38:15.993 に答える