1

我已经创建了一个偏好对话框来选择如何在活动中对我的数组进行排序.. 一切正常。首先我需要按下设置,这将带我进入带有“排序”按钮的新活动,然后当我按下它时,我会得到对话框。但问题是我希望当我按下设置按钮时对话框直接出现......

在我的 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!" />

值/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>

我该怎么做才能在按下设置按钮时直接显示我的两个选项?

4

0 回答 0