我已经创建了两个不同类的微调器。我想根据另一个类中其他微调器的选定值设置一个微调器的内容。任何人可以帮助我。提前谢谢。
最佳答案
有一个解决方案,你可能会觉得它的执行时间很长,但它会完美地为你工作,我想!
假设您的activityone.class中有spinner之一,activitytwo.class中有spinner二。您希望根据在微调器1中选择的内容填充微调器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
}
别忘了把这段代码放在activity2.class的onresume()中填充微调器2,以便它反映用户在微调器1值中所做的更改。
这将允许您在用户更改微调器内容时根据微调器值更改微调器内容。