如何使用带有 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
我如何使用我的 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