如何以编程方式添加自定义广播组

时间:2017-04-22 14:58:21

标签: android radio-group

我正在尝试使用自定义广播组(来自https://github.com/Kaopiz/android-segmented-control)以编程方式将广播组添加到我的Android应用程序中。

我可以用

创建群组
SegmentedGroup rg = new SegmentedGroup(this)

但是当我尝试使用

添加属性时
SegmentedGroup rg = new SegmentedGroup (this, R.attr.myCustomStyle)

我收到以下错误“int无法转换为AttributeSet”。

根据我的理解,这个对象应该接受一个属性集......我没有得到什么?提前致谢!

1 个答案:

答案 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中相同的属性。