如何使用带有 ID 的 Spinner 或带有 String.XML 的 Key

How can I use Spinner with ID or Key with String.XML

我如何使用我的 String.XML 微调器。 我的微调器显示阵列 PDAM 我的解析显示 ID_PDAM

String.XML

*下拉列表 PDAM 的字符串

<array name="PDAM">
    <item>PILIH PDAM</item>
    <item>PDAM Tirtanadi</item>
    <item>PDAM Tirta Jati (Cirebon)</item>
    <item>PDAM Tirta Umbu Kab.Nias</item>
    <item>PDAM Tirta Patriot</item>
    <item>PDAM Tirta Benteng</item>
    </array>
<array name="ID_PDAM">
    <item>0</item>
    <item>801204</item>
    <item>803216</item>
    <item>801208</item>
    <item>803220</item>
    <item>803605</item>
</array>

说不定对你有帮助:

<string-array name="PDAM">
    <item>PILIH PDAM</item>
    <item>PDAM Tirtanadi</item>
    <item>PDAM Tirta Jati (Cirebon)</item>
    <item>PDAM Tirta Umbu Kab.Nias</item>
    <item>PDAM Tirta Patriot</item>
    <item>PDAM Tirta Benteng</item>
    </string-array>
<string-array name="ID_PDAM">
    <item>0</item>
    <item>801204</item>
    <item>803216</item>
    <item>801208</item>
    <item>803220</item>
    <item>803605</item>
</string-array>

在您的布局中需要 ID_PDAM 然后在 xml 中更改您的数组名称:

<Spinner 
        android:id="@+id/spinner"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:drawSelectorOnTop="true"
        android:entries="@array/PDAM"
    />

之后,您需要使用以下方法从 string.xml 中获取它:

String[] array name = mContext.getResources().getStringArray(R.array.array_name);

为微调器使用适配器:

ArrayAdapter spinnerArrayAdapter = new ArrayAdapter(this,
            android.R.layout.simple_spinner_dropdown_item,
            spinnerArray);
spinner.setAdapter(spinnerArrayAdapter);

首先在 string.xml 你需要一个字符串数组:

<string-array
    name="string_array_name">
    <item>text_string</item>
</string-array>

之后,您需要使用以下方法从 string.xml 中获取它:

String[] foo_array = mContext.getResources().getStringArray(R.array.string_array_name);

那么需要正常添加:

ArrayAdapter spinnerArrayAdapter = new ArrayAdapter(this,
            android.R.layout.simple_spinner_dropdown_item,
            spinnerArray);
spinner.setAdapter(spinnerArrayAdapter);

参考:

https://developer.android.com/guide/topics/resources/string-resource.html#StringArray

Android: How do you access a string-array from strings.xml in a custom class?

Android: Create spinner programmatically from array