安卓设置错误

7
有人能告诉我如何正确地为CheckBoxes和RadioButtons使用setError函数吗?我可以在我的textView后面显示错误图标符号(!),但看不到错误信息。根据Android的文档:
将TextView的右侧复合绘图设置为“错误”图标,并设置一个错误消息,当TextView具有焦点时将显示弹出窗口。当任何按键事件导致TextView的文本更改时,图标和错误消息将被重置为null。如果错误为null,则会清除错误消息和图标。
你能提供一个正确实现setError的示例以用于checkbox和radioButton吗?

这是我的代码 -
CheckBox box=(CheckBox)findViewById(R.id.propertyStatus1);
box.setError("Error");

1
复选框和单选按钮的情况下,setError消息不可见。 - Code_Life
1个回答

19

要显示复选框和单选按钮的seterror,它是有效的。您的代码也正确显示set error。

    CheckBox cb=(CheckBox)findViewById(R.id.checkBox1);
    cb.setError("error");

起初只会显示错误图标,当焦点到达时,错误消息将被显示。

要使这些类型的元素接收焦点,请添加android:focusableInTouchMode="true"


这就是我想要告诉你的...你如何在设备上聚焦单选按钮和复选框。你必须已经在AVD上测试过代码,现在请在设备上尝试同样的代码。 - Code_Life
好的,现在我明白了你的问题。在XML文件中为你的复选框设置android:focusableInTouchMode="true"属性。通过设置这个属性,每当你触摸它时,你就可以得到消息。我认为你应该试一下。 - user1213202

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接