Android "custom" 微调器
Android "custom" Spinner
我需要实现的是具有以下属性的 Spinner
:
Spinner
允许用户从一组固定的字符串中select。这些字符串已本地化,因此英语用户与法语用户有不同的选择。
- 当我尝试检索
Spinner
的 selected 项的值时,我不希望它 return select 的本地化值]ed 项,而是 "non-localized" 项(在我的例子中,该字符串的英文值)。
我怎么能做到这种事?自定义 Adapter
就足够了吗?我在这里呆了一段时间。
在你的string.xml中放
<string-array name="language">
<item>English</item>
<item>Franch</item>
</string-array>
在您使用微调器的 XML 中
<Spinner
android:id="@+id/language"
android:layout_width="60dp"
android:layout_height="30dp"
android:entries="@array/language"></Spinner>
最后 java 文件
Spinner language1= (Spinner) findViewById(R.id.language);
language.getSelectedView().toString())
对我有用..
好的,自定义 Adapter
就足够了。我还定义了一个布局资源(用于微调器中的元素),其中包含两个 TextView
:一个具有 visibility="Visible",一个具有 visibility="Gone"。前者保存本地化值,而后者保存英文值。
我需要实现的是具有以下属性的 Spinner
:
Spinner
允许用户从一组固定的字符串中select。这些字符串已本地化,因此英语用户与法语用户有不同的选择。- 当我尝试检索
Spinner
的 selected 项的值时,我不希望它 return select 的本地化值]ed 项,而是 "non-localized" 项(在我的例子中,该字符串的英文值)。
我怎么能做到这种事?自定义 Adapter
就足够了吗?我在这里呆了一段时间。
在你的string.xml中放
<string-array name="language">
<item>English</item>
<item>Franch</item>
</string-array>
在您使用微调器的 XML 中
<Spinner
android:id="@+id/language"
android:layout_width="60dp"
android:layout_height="30dp"
android:entries="@array/language"></Spinner>
最后 java 文件
Spinner language1= (Spinner) findViewById(R.id.language);
language.getSelectedView().toString())
对我有用..
好的,自定义 Adapter
就足够了。我还定义了一个布局资源(用于微调器中的元素),其中包含两个 TextView
:一个具有 visibility="Visible",一个具有 visibility="Gone"。前者保存本地化值,而后者保存英文值。