我如何使用微调器使用我的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>
答案 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?