
我有一个具有动态字段行为的动态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并启用 所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)