在我的主布局xml文件中,我有这个:
<view class="com.mysite.MainActivity$MySeekBar"
android:id="@+id/seekBar"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
在MainActivity类中的MainActivity.java中,我有这个:
public static class MySeekBar extends SeekBar {
public MySeekBar(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
}
在上述情况下,不显示任何内容。但是,如果我没有使用第一个代码片段,它确实有效:
<SeekBar
android:id="@+id/seekBar"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
我也尝试在xml中使用大写的“View”而不是“view”。
我做错了什么?
编辑:我试过跟随this google developer page on custom components,它在底部给出了一个用内部类实现的简单示例。
答案 0 :(得分:0)
将此类放在自己的文件中
<com.mypackagename.MySeekBar <== this is missing
android:id="@+id/seekBar"
android:layout_width="match_parent"
android:layout_height="wrap_content" />