我是Android(也是Java)的新手,我正在尝试了解预定义Android类中的字段。
例如,在Android View类中有Fileds:EMPTY_STATE_SET,ENABLED_FOCUSED_SELECTED_STATE_SET等。 请问您能告诉我如何理解这一点以及如何使用它?对我来说,它看起来像一些常量,但事实并非如此。
答案 0 :(得分:2)
通常它们是类的常量,用于以下情况:
myWidget.setColor(Widget.BLACK_AND_TAN);
它们通常具有整数值,但它们以这种方式使代码更具可读性,并且允许稍后更改API而不改变先前代码的行为。 (Widgets.BLACK_AND_TAN == 7
或Widgets.BLACK_AND_TAN ==15
可能都是真的,或者任何其他数字。没关系。只是BLACK_AND_TAN
总是对应着黑色和棕褐色。)
编辑:请注意,Widget是一个组合类,BLACK_AND_TAN
常量也是如此。让我为你做一个真实的例子。
Real Example,用于每次更新文本字段时重新定位光标:
DefaultCaret caret = (DefaultCaret)outputArea.getCaret();
caret.setUpdatePolicy(DefaultCaret.ALWAYS_UPDATE);
请注意,这些不一定是常量,因为我们通常会引用它们;例如
Toast.LENGTH_LONG;
可以是用户定义的,但它确实指定了toast应该显示多长时间