Возникли проблемы с отображением пользовательского представления в приложении - PullRequest
0 голосов
/ 16 февраля 2019

This is my layout. Please check this image out

Привет, поэтому обведенная область является пользовательским видом.и прямо сейчас я использую относительное расположение, и я добавил пользовательское представление в 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 (первый блок кода), и оно не выдает ошибку.Так что я предполагаю, что проблема в пользовательском представлении.В чем может быть ошибка?Это потому, что мой пользовательский вид блокирует группу радио?Если мой макет является проблемой, какой макет вы бы использовали?и есть ли способ сохранить относительный макет, который я использую, и исправить эту проблему?

1 Ответ

0 голосов
/ 16 февраля 2019

Это потому, что вы используете "group.getCheckedRadioButtonId ();"без инициализации "группа".

попробуйте это.

RadioGroup group = findViewById(R.id.radiogroup);
int currentCheck = group.getCheckedRadioButtonId();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...