【发布时间】:2026-02-08 17:30:01
【问题描述】:
我有两个旋转器,我想在选择Spinner 1中的某些项目时更改第二旋转器的阵列适配器。 我的适配器正常工作,但是当我在第二个微调器中选择项目时,选择的第二个微调器项目不会改变。
ArrayAdapter adapter1 = ArrayAdapter.createFromResource(this,R.array.weapons, android.R.layout.simple_spinner_item);
s1.setAdapter(adapter1);
s1.setOnItemSelectedListener(this);
s2.setOnItemSelectedListener(this);
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
switch (parent.getId()) {
case R.id.rspin:
wepone = s1.getSelectedItem();
break;
case R.id.rspin2:
n = s2.getSelectedItemPosition();
com.setVisibility(View.GONE);
break;
}
String[] weaponone = getResources().getStringArray(R.array.weapons);
m = Arrays.asList(weaponone).indexOf(wepone);
switch (m) {
case (3):
ArrayAdapter adapter2 = ArrayAdapter.createFromResource(release.this,R.array.weapons, android.R.layout.simple_spinner_item);
s2.setAdapter(adapter2);
switch(n){
case(1):
ft.replace(R.id.all , combofrag, "p42");
ft.commit();
break;
}
break;
}
【问题讨论】:
-
你能更具体地解释一下你到底想要什么吗?
-
如果我在微调器 1 中选择项目 3,那么微调器 2 的阵列适配器应更改为适配器 2,当我选择不同的项目时,它应更改为另一个适配器。
标签: android arrays spinner android-arrayadapter adapter