您好,因此圈出的区域是自定义视图。现在,我正在使用相对布局,并将自定义视图添加到activity_main中,如下所示:
<letusdraw.cView
android:layout_width="wrap_content"
android:layout_height ="wrap_content"
android:layout_toLeftOf="@+id/radiogroup" /// to the left of the radio group in the image
android:layout_above="@+id/textviewsBelow"/> /// above the texts "x: ...y:..."
现在,当我尝试在模拟器上运行代码时,我在Logcat上收到一条错误消息,指出以下代码的第二行有错误,并且“试图在虚拟机上调用虚拟方法'int android.widget.RadioGroup.getCheckedRadioButtonId()空对象引用”
RadioGroup radio = findViewById(R.id.radiogroup);
int currentCheck = group.getCheckedRadioButtonId();
现在,我尽一切努力查找错误,最后,我注释掉了我在activity_main(第一个代码块)中添加的自定义视图,并且它不会引发错误。所以我猜自定义视图是问题所在。错误可能是什么?是否因为我的自定义视图阻止了广播组?如果我的布局有问题,您将使用哪种布局?有什么办法可以保持我正在使用的相对布局并解决此问题?
答案 0 :(得分:0)
这是因为您正在使用“ group.getCheckedRadioButtonId();”无需初始化“组”。
尝试一下。
RadioGroup group = findViewById(R.id.radiogroup);
int currentCheck = group.getCheckedRadioButtonId();