Застрял с ошибкой: невозможно создать экземпляр класса MyViewModel.Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Застрял с ошибкой: невозможно создать экземпляр класса MyViewModel.

Сообщение Anonymous »

попробуйте устранить эту ошибку. Я использовал множество решений, но не помогло.
  • объявите viewModel в @Composable fun
  • объявить в Activity, а затем передать в @Composable fun
  • попробовал с Dagger Hilt
error : FATAL EXCEPTION: main Process: com.fitness.example, PID: 8368java.lang.RuntimeException: Cannot create an instance of class com.fitness.example.db.Data.MergeSets.MyViewModel
Код:
Класс ViewModel
class MyViewModel(private val m_exerciseDa0: M_HomeEx_ExerciseDao) : ViewModel() {

val getJoinedExerciseData: LiveData by lazy {
m_exerciseDa0.getJoinExerciseData(planId)
}
private val planId: Int = 55
}

Интерфейс комнаты Дао
@Dao
interface M_HomeEx_ExerciseDao {

companion object {
const val SELECT_PART = "SELECT DX.${CommonObjects.DayExId}, DX.${CommonObjects.PlanId}, DX.${CommonObjects.DayId},......

@Query(SELECT_PART)
fun getJoinExerciseData(strPlanId: Int): LiveData
}

Объявите модель представления в компонуемой игре
import androidx.lifecycle.viewmodel.compose.viewModel
@Composable
fun ExerciseListScreen(
navController: NavHostController,
homePlanData: Array,

) {

val viewModel:MyViewModel = viewModel()

}


Подробнее здесь: https://stackoverflow.com/questions/784 ... yviewmodel
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»