问题描述: 在使用Android的ViewModelProviders.of方法时,发现该方法似乎不起作用。
解决方法:
import androidx.lifecycle.ViewModelProviders;
// 在Activity中
public class MainActivity extends AppCompatActivity {
// ...
}
// 在Fragment中
public class MyFragment extends Fragment {
// ...
}
// 在Activity中
public class MainActivity extends AppCompatActivity {
private MyViewModel viewModel;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
viewModel = ViewModelProviders.of(this).get(MyViewModel.class);
// ...
}
// ...
}
// 在Fragment中
public class MyFragment extends Fragment {
private MyViewModel viewModel;
@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
viewModel = ViewModelProviders.of(this).get(MyViewModel.class);
// ...
}
// ...
}
public class MyViewModel extends ViewModel {
// 无参构造函数
public MyViewModel() {
// ...
}
// ...
}
如果按照上述步骤进行检查,仍然无法解决问题,你可以尝试以下方法:
希望这些解决方法能够帮助你解决问题。如果问题仍然存在,请提供更多的代码和错误信息,以便我们更好地帮助你解决问题。