設定画面の項目を任意の順番に並べる方法
PreferenceScreen の設定項目を自由に並べるには各項目(Preference=環境設定)に表示する順番「Oder」に順番を指定する必要があります。順番を指定しない場合はアルファベット順などになります。
<xml ファイルで設定>
<ListPreference android:title="画像サイズ"
android:dialogTitle="画像サイズ選択"
android:entries="@array/imageSize"
android:entryValues="@array/imageSizeId"
android:key="no1"
android:order="1"
android:summary="Prease Select" />
<Java コードで設定>
RingtonePreference rp = new RingtonePreference(root.getContext());
rp.setKey("ringtone");
rp.setTitle("たいとる");
rp.setSummary("サーマリー");
rp.setOrder(0);
pc.addPreference(rp);
~ 補足説明 ~
今回のサンプルの場合は、xmlファイルの項目のオーダーが「oder="1"」、Java内で作った項目のオーダーが「setOrder(0)」に指定されているので、Java内で作った項目がxmlファイルの項目の上に表示されるようになります。
END