Если вы выберете шаблон с Настройки при создании проекта в Androdi Studio 3.4, вы увидите пример приложения с SettingsActivity
расширением AppCompatPreferenceActivity
расширением PreferenceActivity
расширением ListActivity
расширением android.app.Activity
, но не FragmentActivity
, который необходим для создания ViewModel
для SettingsActivity
с помощью
SettingsViewModel viewModel
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
viewModel = ViewModelProviders.of(this, viewModelFactory).get(SettingsViewModel.class);
}
, поскольку ViewModelProviders.of()
может принять только FragmentActivity
в качестве первого аргумента.
Можно ли создать ViewModel
для AppCompatPreferenceActivity
или это очередная реинкарнация ада с настройками от Google?!