我已经创建了两个不同类的微调器。我想根据其他类中其他微调器的选定值来设置一个微调器的内容。任何人都可以帮助我。提前谢谢。
最佳答案
有一个解决方案,您可能会觉得实现起来很冗长,但我认为它非常适合您!
假设您的 ActivityOne.class 中有 spinner_one,ActivityTwo.class 中有 spinner_two。并且您想根据在 spinner_1 中选择的内容填充 spinner_2。
然后,
spinner_1.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
// save your selected item into a SharedPreference Variable
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
}
});
现在,对于 spinner_2:
String spinner1_value=get value from SharedPreference;
if(spinner1_value.equals("something_1"))
{
//populate spinner_2 accordingly
}
else if(spinner1_value.equals("something_2"))
{
//populate spinner_2 accordingly
}
else
{
//populate spinner_2 accordingly
}
并且不要忘记将此代码放入 ActivityTwo.class 的 onResume() 中填充 spinner_2,以便它反射(reflect)用户对 spinner_1 值所做的更改。
这将允许您在用户更改时根据 spinner_1 的值更改 spinner_2 的内容。
关于android - 根据另一个类的其他微调器的选定值动态设置一个微调器的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5919367/