android - 根据另一个类的其他微调器的选定值动态设置一个微调器的内容

标签 android spinner

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

最佳答案

有一个解决方案,您可能会觉得实现起来很冗长,但我认为它非常适合您!

假设您的 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/

相关文章:

android - 在Android中获取加载包装器属性错误

android - 多语言 Android 应用程序 : Display English keyboard in Email & Password fields

android - 更改暴露下拉菜单的背景颜色

带有底部边框的Android Change Spinner主题/样式

android - 如何在 Android 工具栏操作栏中为 Spinner 设置正确的文本大小

android - 应用程序显示黑屏?

c# - Xamarin : Get MvxRecyclerView working

java - Android 中的微调器

ios - 显示微调器事件,直到加载音频文件 IOS7

Android 如何在 Nexus 中使状态和工具栏透明