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

时间:2018-02-08 10:14:56

标签: java android json spinner sha1

我如何使用微调器使用我的String.XML。 我的微调器显示Array 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>

2 个答案:

答案 0 :(得分:0)

可能会对你有所帮助:

<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);

答案 1 :(得分:0)

首先在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