我已经创建了两个不同类的微调器。我想根据另一个类中其他微调器的选定值设置一个微调器的内容。任何人可以帮助我。提前谢谢。

最佳答案

有一个解决方案,你可能会觉得它的执行时间很长,但它会完美地为你工作,我想!
假设您的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值中所做的更改。
这将允许您在用户更改微调器内容时根据微调器值更改微调器内容。

08-03 14:14
查看更多