我正在尝试使用自定义广播组(来自https://github.com/Kaopiz/android-segmented-control)以编程方式将广播组添加到我的Android应用程序中。
我可以用
创建群组SegmentedGroup rg = new SegmentedGroup(this)
但是当我尝试使用
添加属性时SegmentedGroup rg = new SegmentedGroup (this, R.attr.myCustomStyle)
我收到以下错误“int无法转换为AttributeSet”。
根据我的理解,这个对象应该接受一个属性集......我没有得到什么?提前致谢!
答案 0 :(得分:0)
当视图从XML中膨胀时,内部使用带有AttributeSet的构造函数 您可以像使用任何内置视图一样使用XML中的自定义视图,方法是指定它的全名:
<info.hoang8f.android.segmented.SegmentedGroup
android:id="@+id/custom_radio_group"
android:layout_width="match_parent"
android:layout_height="wrap_content">
</info.hoang8f.android.segmented.SegmentedGroup>
如果通过调用构造函数手动创建视图,则应使用仅包含上下文的视图,然后根据需要操作对象。它有各种getter和setter方法,可以让你设置与xml中相同的属性。