名前、年齢、おもちゃなど、2人の子供の詳細を保存する必要がある単純なAndroidアプリを作成しています。私は共有設定を使用してこれを行うことを計画していました。ここに私のxmlがあります:
prefs.xml
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" >
<PreferenceScreen android:title="Edit Child Details">
<PreferenceScreen android:title="Edit Child 1 Details">
<EditTextPreference android:title="Name" android:dialogTitle="Name of Child 1" android:key="name1" />
<EditTextPreference android:title="Age" android:dialogTitle="Age of Child 1" android:key="age1" />
<EditTextPreference android:title="Toy" android:dialogTitle="Toy of Child 1" android:key="toy1" />
</PreferenceScreen>
<PreferenceScreen android:title="Edit Child 2 Details">
<EditTextPreference android:title="Name" android:dialogTitle="Name of Child 2" android:key="name2" />
<EditTextPreference android:title="Age" android:dialogTitle="Age of Child 2" android:key="age2" />
<EditTextPreference android:title="Toy" android:dialogTitle="Toy of Child 2" android:key="toy2" />
</PreferenceScreen>
<ListPreference android:entries="@array/child_array" android:entryValues="@array/child_array" android:key="child_selector" android:title="Select Child"/>
</PreferenceScreen>
strings.xml
<string-array name="child_array">
<item >1</item>
<item >2</item>
</string-array>
これは sqllite データベースまたはローカル ストレージの方が優れていることはわかっていますが、これは基本的なアプリに過ぎず、私はまだ初心者です。
私がコードでやろうとしているのは、child_selector (つまり、ユーザーが子 1 または 2 のいずれかを選択する) 設定を照会し、アプリのそれぞれの子の詳細を読み取ることです。
これが最善の方法であるかどうかはよくわからないので、子供の詳細を参照する方法がわからないので、アドバイスをいただければ幸いです。私はいくつかの基本的なUNIXスクリプトスキルを持っており、これが配列ではないことを知っていますが、$ {string} [$ number]に相当するJavaを使用することさえ可能かどうかはわかりません