Android类成员“字段”的理解

时间:2011-12-06 14:12:03

标签: android field

我是Android(也是Java)的新手,我正在尝试了解预定义Android类中的字段。

例如,在Android View类中有Fileds:EMPTY_STATE_SET,ENABLED_FOCUSED_SELECTED_STATE_SET等。 请问您能告诉我如何理解这一点以及如何使用它?对我来说,它看起来像一些常量,但事实并非如此。

1 个答案:

答案 0 :(得分:2)

通常它们是类的常量,用于以下情况:

myWidget.setColor(Widget.BLACK_AND_TAN);

它们通常具有整数值,但它们以这种方式使代码更具可读性,并且允许稍后更改API而不改变先前代码的行为。 (Widgets.BLACK_AND_TAN == 7Widgets.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应该显示多长时间