【问题标题】:Change EditText to checkbox on button click in Android在Android中单击按钮时将EditText更改为复选框
【发布时间】:2013-11-18 08:42:00
【问题描述】:

实际上我想在单击按钮时将编辑文本字段更改为动态复选框。

最初屏幕上只有一个按钮,点击时会生成动态编辑文本,再次点击按钮时编辑文本会转换为复选框;

【问题讨论】:

    标签: android android-edittext android-button android-checkbox


    【解决方案1】:

    我建议您宁愿使用两个视图元素并显示/隐藏视图。

    例如: 有一个包含 3 个元素的 LinearLayout。应该切换的元素,应该有相同的布局参数。

    一个 Toggle、一个复选框和一个 EditTextView。 如果单击切换开关,则切换两个视图的可见性。这是通过 mView.setVisibility(View.VISIBLE) 或 mView.setVisibility(View.INVISIBLE) 完成的。

    【讨论】:

    • 但这只是一种情况,我想添加尽可能多的(动态生成)
    • 所以您想动态添加视图并更改它们?您可以将 xml 布局文件用于包含可见编辑文本和不可见复选框的“行”。如果您需要另一个,请从活动中获取 layoutinflater 服务并在您的布局中添加一个新行。然后您可以重用 view.invisible 和视图。所有行上的可见机制。编辑:当然,您也可以以编程方式生成您的编辑文本和复选框。但这需要更多的努力,因为您必须在代码中创建布局参数。
    猜你喜欢
    • 2011-06-18
    • 2013-05-05
    • 1970-01-01
    • 2012-05-19
    • 2012-05-13
    • 1970-01-01
    • 2016-12-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多