Вызвано: java.lang.NoSuchMethodException: [класс android.app.Application] - viewmodelAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Вызвано: java.lang.NoSuchMethodException: [класс android.app.Application] - viewmodel

Сообщение Anonymous »

Я создаю собственную модель представления в своем приложении для Android.

При запуске приложения происходит сбой, и появляется ошибка.

"Вызвано: java.lang.NoSuchMethodException: [класс android.app.Application]"

1. просмотреть класс модели:
public class MainViewModel extends AndroidViewModel implements OnCommunicationListener {

public MainViewModel(@NonNull Application application, DeviceData deviceData) {
super(application);

….
}

2. просмотреть фабрику моделей
public class ViewModelFactory extends ViewModelProvider.AndroidViewModelFactory {

@NonNull
private final Application application;
private final DeviceData deviceData;

public ViewModelFactory(@NonNull Application application, DeviceData deviceData) {
super(application);
this.application = application;
this.deviceData = deviceData;
}

@NonNull
@Override
public T create(@NonNull Class modelClass) {
if (modelClass.isAssignableFrom(MainViewModel.class)) {
return (T) new MainViewModel(application, deviceData);
}
throw new IllegalArgumentException("Unknown ViewModel class");
}
}

3. Основное занятие
viewModel = ViewModelProviders.of(this).get(MainViewModel.class);

Приложение аварийно завершает работу при выполнении следующей строки в основном действии
viewModel = ViewModelProviders.of(this).get(MainViewModel.class);


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

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

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

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

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

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