1.创建一个类继承ViewModel
public class MainViewModel extends ViewModel {
public int num;
}
2.然后在Activity获取ViewModel对象
MainViewModel mMainViewModel = new ViewModelProvider(this).get(MainViewModel.class);
3.然后在Activity中修改ViewModel中的值,数据不会丢失
mButton = findViewById(R.id.button);
mTextView = findViewById(R.id.textView);
mTextView.setText(String.valueOf(mMainViewModel.num));
mButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
mMainViewModel.num++;
mTextView.setText(String.valueOf(mMainViewModel.num));
}
});