1 回答
TA贡献1802条经验 获得超5个赞
R.array.coin_array用于纯原生 Android 开发,其中R包含所有资源的所有资源 ID 的资源类。在 Xamarin.Android 中R变为Resource,因此请尝试Resource.Array.coin_array改用。
编辑:
使用资源中的字符串数组填充微调器的工作代码示例:
布局 AXML:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<Button android:id="@+id/myButton"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/hello" />
<TextView android:id="@+id/textView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/on_off" />
<Spinner android:id="@+id/spinner"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:prompt="@string/on_off"/>
</LinearLayout>
字符串.xml:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello">Hello World, Click Me!</string>
<string name="app_name">SpinnerArray</string>
<string name="on_off">On or Off</string>
<string-array name="spinnerArray">
<item>On</item>
<item>Off</item>
</string-array>
</resources>
C#代码:
Spinner spinner = FindViewById<Spinner>(Resource.Id.spinner);
spinner.ItemSelected += new EventHandler<AdapterView.ItemSelectedEventArgs>
(spinner_ItemSelected);
var spinnerAdapter = ArrayAdapter.CreateFromResource
(this, Resource.Array.spinnerArray,
Android.Resource.Layout.SimpleSpinnerItem);
spinnerAdapter.SetDropDownViewResource
(Android.Resource.Layout.SimpleSpinnerDropDownItem);
spinner.Adapter = spinnerAdapter;
我已经验证了上述方法可以从资源中的字符串数组填充微调器。
- 1 回答
- 0 关注
- 120 浏览
添加回答
举报