简体   繁体   English

如何根据以前的微调框显示新的微调框?

[英]How to show new spinner according to previous spinner?

I am creating an application I have 3 spinner. 我正在创建一个有3个微调器的应用程序。 In the 3rd spinner I have some values, on I particular selected value I want to open a new spinner if I selected particular value from 3rd Spinner that time a new spinner appear else it will hide from screen is this possible in Android ? 在第3个微调器中,我有一些值,在我选择的特定值上,如果我从3rd Spinner中选择特定值的时候想打开一个新的微调器,那么当新的微调器出现时,它将在屏幕上隐藏,这在Android中是否可能?

您可以通过在第3个微调器的底部添加另一个微调器并使其能见度= false来实现此目的,当您在第3个微调器中选择特定值时(可以通过onItemSelectedListener获得此值),使第4个微调器能见度= true,否则使能见度= false。

Yes as @Mohan suggested, by adding another spinner4 at bottom of spinner3 and make visibility = false, when you select particular value in spinner3 (you can get this by onItemSelectedListener), make spinner4 visibility = true, or else visibility = false. 是的,正如@Mohan所建议的那样,通过在spinner3的底部添加另一个spinner4并使其能见度= false,当您在spinner3中选择特定值时(可以通过onItemSelectedListener获得此值),使spinner4能见度= true,否则,能见度= false。 Here is a sample code: 这是一个示例代码:

spinner3.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
                @Override
                public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
                    if (position==particularPosition){
                        spinner4.setVisibility(View.VISIBLE);
                    }else {
                        spinner4.setVisibility(View.GONE);
                    }
                }

                @Override
                public void onNothingSelected(AdapterView<?> parent) {

                }
            });

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM