0

假设我想在 Android 中扩展一个 e,element 调用,例如 Button 元素。所以我有这个类:

Class MyButton extends Button{
     ...

}

所以当我想使用这个元素时,我应该在布局 xml 文件中放置:

<MyButton/>

或者

<Button>

谢谢!

4

3 回答 3

4

您将必须使用完全限定的类名,因此:

<my.application.package.MyButton>

并确保您的班级是public.

于 2012-12-19T19:44:05.467 回答
2

你可以在这里添加它:

<you.package.MyButton>

请注意,您需要使用 xml 属性实现这两个构造函数,否则这将不起作用:

//Constructor that is called when inflating a view from XML.
View(Context context, AttributeSet attrs)

//Perform inflation from XML and apply a class-specific base style.
Vew(Context context, AttributeSet attrs, int defStyle)
于 2012-12-19T19:45:45.043 回答
2

您应该查看此站点以获取有关自定义视图的更多信息:http: //developer.android.com/training/custom-views/create-view.html

在这种情况下,您需要使用完整的类路径,但您应该查看该参考以获取有关自定义视图的更多信息。

于 2012-12-19T19:46:14.443 回答