Вместо x, я бы использовал, если X! = '', чтобы просто удалить пустые строки. Например:
str_list = [x for x in str_list if x != '']
Это сохранит тип данных None в вашем списке. Кроме того, если ваш список имеет целые числа, а 0 - один из них, он также будет сохранен.
Например,
str_list = [None, '', 0, "Hi", '', "Hello"]
[x for x in str_list if x != '']
[None, 0, "Hi", "Hello"]
Я добавил идентификатор к своему фрагменту вот именно, все хорошо работает. Перед этим я изменил файл деклараций, как упомянуто выше, но не решил мою ошибку. Когда Вы будете видеть, что ошибка пытается считать его полностью, Вы узнаете, почему существует ошибка. В моем случае, посреди ошибочной трассировки, было показано, что идентификатор фрагмента отсутствует.
<fragment
android:layout_width="0dp"
android:layout_weight="2"
android:layout_height="match_parent"
class="com.example.mydemofragmentapp.FoodListFragment"
android:id="@+id/none"/>
При использовании путаницы с Навигационным компонентом, необходимо исключить фрагмент андроида и args. Добавьте эти строки к своим файлам прозащитных правил:
# Exclude the fragments and argType for navigation component.
-keep class * extends androidx.fragment.app.Fragment{}
-keep class com.safetonet.presentation.features.parent.adddevice.model.PresentableAddDeviceData