Java 二进制XML文件行#13:膨胀类DropDownPreference时出错
当我尝试在我的应用程序中创建设置屏幕时,我遇到了一个问题。我在我的操作栏上添加了一个按钮,我想启动设置活动,其中包含一个设置片段set up 所以我有我的设置活动:Java 二进制XML文件行#13:膨胀类DropDownPreference时出错,java,android,xml,application-settings,android-settings,Java,Android,Xml,Application Settings,Android Settings,当我尝试在我的应用程序中创建设置屏幕时,我遇到了一个问题。我在我的操作栏上添加了一个按钮,我想启动设置活动,其中包含一个设置片段set up 所以我有我的设置活动: public class SettingsActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
public class SettingsActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Display the fragment as the main content.
getFragmentManager().beginTransaction()
.replace(android.R.id.content, new SettingsFragment())
.commit();
}
public static class SettingsFragment extends PreferenceFragment {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Load the preferences from an XML resource
addPreferencesFromResource(R.xml.preferences);
}
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu){
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.menu, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item){
switch (item.getItemId()) {
case R.id.preferences:
// Code to show SettingsActivity
Intent intent = new Intent(this, SettingsActivity.class);
startActivity(intent);
break;
default:
break;
}
return true;
}
以及所讨论的XML:
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen
xmlns:android="http://schemas.android.com/apk/res/android"
android:title="@string/pref_title"
android:layout_height="match_parent"
android:layout_width="match_parent">
<PreferenceCategory
android:key="pref_video"
android:title="@string/pref_video_title">
<DropDownPreference
android:key="pref_video_quality"
android:title="@string/pref_video_quality"
android:summary="@string/pref_summary_video_quality"
android:entries="@array/pref_entries_video_quality"
android:entryValues="@array/pref_entries_video_quality" />
</PreferenceCategory>
</PreferenceScreen>
感谢您的帮助解决了这个问题。事实证明,
DropDownPreference
毕竟是问题的根源。我没有进一步研究它,但是我用一个复选框首选项
替换了下拉首选项
,它工作得很好