gpt4 book ai didi

java - 第二个旋转器取决于第一个旋转器 (Xamarin VS)

转载 作者:行者123 更新时间:2023-12-01 09:57:24 25 4
gpt4 key购买 nike

我发现了很多类似的问题,其中大多数是我在 Java 中看到的,问题是我不知道如何将 Java 代码转换为 C# Xamarin。

这是我找到的代码:from here

   month.setOnItemSelectedListener(new OnItemSelectedListener() {

@Override
public void onItemSelected(AdapterView<?> parent, View view,
int pos, long id) {
// TODO Auto-generated method stub
List<String> s = Arrays.asList(getResources().getStringArray(R.array.item_day));
if (pos == 0 || pos == 2 || pos == 4 || pos == 8 || pos == 9
|| pos == 11) {
ArrayAdapter<String> dayadapter = new ArrayAdapter<String>(Latlondemo.this, android.R.layout.simple_spinner_item,s);
day.setAdapter(dayadapter);
} else if (pos == 1) {
s = s.subList(0,28);
ArrayAdapter<String> dayadapter = new ArrayAdapter<String>(Latlondemo.this, android.R.layout.simple_spinner_item,s);
day.setAdapter(dayadapter);
} else {
s = s.subList(0,30);
ArrayAdapter<String> dayadapter = new ArrayAdapter<String>(Latlondemo.this, android.R.layout.simple_spinner_item,s);
day.setAdapter(dayadapter);
}
}

@Override
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub

}
});

我特别指的是这一行:

List<String> s = Arrays.asList(getResources().getStringArray(R.array.item_day));

它的 C# 对应部分是什么?

这是到目前为止我的代码:

        spinner1 = FindViewById<Spinner>(Resource.Id.spinner1);
spinner2 = FindViewById<Spinner>(Resource.Id.spinner2);

var adapter1 = ArrayAdapter.CreateFromResource(
this, Resource.Array.building_array, Android.Resource.Layout.SimpleSpinnerItem);
var adapter2 = ArrayAdapter.CreateFromResource(
this, Resource.Array.level_array, Android.Resource.Layout.SimpleSpinnerItem);

adapter1.SetDropDownViewResource(Android.Resource.Layout.SimpleSpinnerDropDownItem);
adapter2.SetDropDownViewResource(Android.Resource.Layout.SimpleSpinnerDropDownItem);
spinner1.Adapter = adapter1;
spinner2.Adapter = adapter2;
spinner1.ItemClick += (sender, e) => {

// code here

};

字符串资源:

<resources>
<string-array name="building_array">
<item>1</item>
<item>2</item>
<item>3</item>
<item>4</item>
</string-array>
<string-array name="level_array">
<item>1</item>
<item>2</item>
<item>3</item>
<item>4</item>
</string-array>
</resources>

最佳答案

C# 的对应部分是

var arr = Resources.GetStringArray(Resource.Array.building_array);

这在 Android 上下文中有效,例如您的 Activity ,因为 Resources是它的一个属性。

如果你希望它是 List<sting> ,只需附加 .ToList() (需要:using System.Linq;)来电。

关于java - 第二个旋转器取决于第一个旋转器 (Xamarin VS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37088012/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com