android-以编程方式设置Spinner VISIBLE并启用

android-以编程方式设置Spinner VISIBLE并启用,第1张

概述我有一个具有动态字段行为的动态Android表单.示例:如果用户填充字段A,则显示字段B并隐藏字段C.我为此使用方法view.setVisibility(View.VISIBLE)和view.setEnabled(boolean).此方法适用于RadioGroup和EditText,但不适用于Spinner组件.微调器设置为可见,但始终处于禁用状态. .se

我有一个具有动态字段行为的动态Android表单.
示例:如果用户填充字段A,则显示字段B并隐藏字段C.

我为此使用方法vIEw.setVisibility(VIEw.VISIBLE)和vIEw.setEnabled(boolean).此方法适用于RadioGroup和EditText,但不适用于Spinner组件.
微调器设置为可见,但始终处于禁用状态. .setEnable(true)方法不会产生任何影响.

我需要显示微调器已启用.
如果微调框可见,则setEnabled()起作用.但是,如果微调器是不可见的,则这2个命令不能一起使用.

spinner.setVisibility(VIEw.VISIBLE)spinner.setEnabled(Boolean.TRUE)

[]的最佳答案请提供更多详细信息.以下代码显示了如何显示/隐藏或启用/禁用微调器.

boolean visibility = true;    boolean enabled = true;    @OverrIDe    protected voID onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        linearLayout linearLayout = new linearLayout(this);        final Spinner spinner = new Spinner(this);        String[] animals = {"cats","dogs","lines","rats"};        spinner.setAdapter(new ArrayAdapter<String>(this,androID.R.layout.simple_List_item_1,animals));        linearLayout.addVIEw(spinner);        button visiblity = new button(this);        visiblity.setText("Visibilitybutton");        linearLayout.addVIEw(visiblity);        setContentVIEw(linearLayout);        visiblity.setonClickListener(new VIEw.OnClickListener() {            @OverrIDe            public voID onClick(VIEw v) {                if(visibility){                    spinner.setVisibility(VIEw.INVISIBLE);                    visibility = false;                }                else{                    spinner.setVisibility(VIEw.VISIBLE);                    visibility = true;                }            }        });        button enabledbutton = new button(this);        enabledbutton.setText("Enabledbutton");        linearLayout.addVIEw(enabledbutton);        enabledbutton.setonClickListener(new VIEw.OnClickListener() {            @OverrIDe            public voID onClick(VIEw v) {                if(enabled){                    spinner.setEnabled(false);                    enabled = false;                }                else{                    spinner.setEnabled(true);                    enabled = true;                }            }        });    }
总结

以上是内存溢出为你收集整理的android-以编程方式设置Spinner VISIBLE并启用 全部内容,希望文章能够帮你解决android-以编程方式设置Spinner VISIBLE并启用 所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1145032.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-31
下一篇2022-05-31

发表评论

登录后才能评论

评论列表(0条)

    保存