我正在设置偏好屏幕,但是我的偏好活动似乎无法正常工作。
我创建了一个名为
在我的主活动类中,当我单击默认情况下Android创建的设置按钮时,我设置了一个新意图来调用我的
我向我的
调用SettingsActivity的MainActivity方法:
我创建了一个名为
SettingsActivity
的新空白活动,它扩展了PreferenceActivity
,并从onCreate
方法中删除了setContentView(R.layout.activity_settings);
,用addPreferencesFromResource(R.xml.preferences);
替换了它。在我的主活动类中,当我单击默认情况下Android创建的设置按钮时,我设置了一个新意图来调用我的
SettingsActivity
类。我向我的
preferences.xml
中添加了一个测试项,并以此结果运行它。我的导航栏发生了什么?我需要做些什么才能添加它? Android Studio显示addPreferencesFromResource
已弃用。我应该怎么办?调用SettingsActivity的MainActivity方法:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
//noinspection SimplifiableIfStatement
if (id == R.id.action_settings) {
Intent intent = new Intent(this, SettingsActivity.class);
startActivity(intent);
return true;
}
return super.onOptionsItemSelected(item);
}
设置活动
public class SettingsActivity extends PreferenceActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.preferences);
}
这是我的preferences.xml
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<CheckBoxPreference
android:key="test check box"
android:title="Test"
android:defaultValue="false"/>
</PreferenceScreen>