gpt4 book ai didi

android - 我的微调器的条目是否可以取决于另一个微调器的位置?

转载 作者:行者123 更新时间:2023-11-30 04:36:11 27 4
gpt4 key购买 nike

我还没有接受过正式的编程培训(虽然我是大学新生,并且打算主修它),并且在只了解 Visual Basic 之后尝试学习 Android,所以我需要很多的帮助。这是我到目前为止的代码:

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

Spinner spinner1 = (Spinner) findViewById(R.id.spinner1);
ArrayAdapter<CharSequence> adapter1 = ArrayAdapter.createFromResource(this, R.array.Books, android.R.layout.simple_spinner_item);
adapter1.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner1.setAdapter(adapter1);
spinner1.setOnItemSelectedListener(
new OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
// Here's what I need help with. I basically want it to say:
switch(position) {

case 0:
// Here I want it to set spinner2's entries to R.array.Five
case 1:
//Here I want to set spinner2's entries to R.array.Three
//etc...
}
public void onNothingSelected(AdapterView<?> parent) {

}
});

Spinner spinner2 = (Spinner) findViewById(R.id.spinner2);
ArrayAdapter<CharSequence> adapter2 = ArrayAdapter.createFromResource(this, R.array.Five, android.R.layout.simple_spinner_item);
adapter2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner2.setAdapter(adapter2);
spinner2.setOnItemSelectedListener(
new OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
//(something similar)
}
public void onNothingSelected(AdapterView<?> parent) {

}
});
}

是否可以通过另一个微调器的 onItemSelected 方法更改一个微调器的条目数组?我需要在哪里添加什么代码?试图在 spinner1 的 OnItemSelectedListener 中说一些关于 spinner2 或 adapter2 的事情说这是一个错误的构造。这是有道理的,但我不知道如何解决这个问题。

最佳答案

只需在定义了备用集的 OnCreate 方法顶部定义备用 ArrayAdapter。此外,将 spinner2 的定义上移到 OnItemSelectedListener 的定义之上,以便可以在内部类中访问它。必须最终确定微调器变量和数组适配器才能在内部类中访问。

只需在 swith-case 语句中调用 spinner2.setAdapter(....) 即可更改适配器。

只要您只想处理微调器中的静态元素集,这就可以工作。

关于android - 我的微调器的条目是否可以取决于另一个微调器的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6809434/

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