我正在使用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
。
关于android - 向上导航按钮在首选项 Activity 中不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19416832/