Android 首选项活动中的“向上”按钮

Android 首选项活动中的“向上”按钮,android,Android,我想使用Up按钮进入首选项活动,因此我尝试使用此代码 if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) { getActionBar().setDisplayHomeAsUpEnabled(true); } 但是eclipse给我“调用需要API级别11(当前最小值为10):android.preference.PreferenceActivity#getActionBar”如何修复 我也试过了 @Suppres

我想使用Up按钮进入
首选项活动
,因此我尝试使用此代码

if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
    getActionBar().setDisplayHomeAsUpEnabled(true);
}
但是eclipse给我
“调用需要API级别11(当前最小值为10):android.preference.PreferenceActivity#getActionBar”
如何修复

我也试过了

@SuppressLint("InlinedApi")
private void process() {
    if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
        getActionBar().setDisplayHomeAsUpEnabled(true);
    }
}
但我也有同样的错误

@SuppressLint("InlinedApi")
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    this.addPreferencesFromResource(R.layout.mylayout);

    if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
        getActionBar().setDisplayHomeAsUpEnabled(true);
    }
}

相同的错误。

通过用

@SuppressLint("InlinedApi")
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    this.addPreferencesFromResource(R.layout.mylayout);

    if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
        getActionBar().setDisplayHomeAsUpEnabled(true);
    }
}
@SuppressLint("InlinedApi")
像这样:

@SuppressLint("InlinedApi")
@Override
protected void onCreate(final Bundle savedInstanceState) {
   // .. whatever
   if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
       getActionBar().setDisplayHomeAsUpEnabled(true);
   }
   // .. whatever
}
改变

if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
  getActionBar().setDisplayHomeAsUpEnabled(true);
}


通过整数检查,因为常量是在其相应的版本中引入的

这是错误的代码样式,应该会引发“幻数”警告。这里的问题是使用PreferenceActivity#getActionBar,这是在API 11中引入的,您不能在下面的API 11中使用,但毫无疑问,您正在检查构建版本,并且正在使用…ActionBar是在API 11中引入的,在以下版本中,您可以使用支持库。我认为“您没有得到我的示例。请使用新示例重试。用您的示例检查我更新的问题