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>

設定ボタンを押したときに、2 つのオプションが直接表示されるようにするにはどうすればよいですか?

4

0 に答える 0