我做了一个首选对话框,选择如何在活动中对数组进行排序。 一切都很好。 首先我需要按下设置,这将带我进入按钮“排序”的新活动然后当我按下它时,我将得到对话框。但问题是当我按下设置按钮...
时,我想直接显示对话框在我的setting.java中我保持这种方式:
public class Setting extends PreferenceActivity {
SharedPreferences sp;
@SuppressLint("NewApi")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//setContentView(R.layout.activity_setting);
addPreferencesFromResource(R.xml.preferences);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.activity_setting, menu);
return (super.onPrepareOptionsMenu(menu));
}
}
我的preference.xml
看起来像这样:
<ListPreference android:defaultValue="1"
android:entries="@array/listArray"
android:entryValues="@array/listValues"
android:key="type"
android:title="Sorting!" />
values / array.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array name="listArray">
<item>Name</item>
<item>Country</item>
</string-array>
<string-array name="listValues">
<item>1</item>
<item>2</item>
</string-array>
</resources>
我可以这样做,当我按下设置按钮时,我的两个选项将直接显示?