Use the Custom Component
We now have our custom component, but how can we use it? In the NotePad example, the custom component is used directly from the declarative layout, so take a look at
note_editor.xml in the
- The custom component is created as a generic view in the XML, and the class is specified using the full package. Note also that the inner class we defined is referenced using the
NoteEditor$MyEditText notation which is a standard way to refer to inner classes in the Java programming language.
If your custom View component is not defined as an inner class, then you can, alternatively, declare the View component with the XML element name, and exclude the
classattribute. For example:
Notice that the
MyEditText class is now a separate class file. When the class is nested in the
NoteEditor class, this technique will not work.
- The other attributes and parameters in the definition are the ones passed into the custom component constructor, and then passed through to the EditText constructor, so they are the same parameters that you would use for an EditText view. Note that it is possible to add your own parameters as well, and we will touch on this again below.