public class MainActivity extends AppCompatActivity { MyViewModel myViewModel; TextView textView; Button button1,button2; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); myViewModel= ViewModelProviders.of(this).get(MyViewModel.class); textView=findViewById(R.id.textView); textView.setText(String.valueOf(myViewModel.nuber)); if (savedInstanceState!=null){ String s=savedInstanceState.getString("MS"); textView.setText(s); } button1=findViewById(R.id.button); button2=findViewById(R.id.button2); button1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { myViewModel.nuber++; textView.setText(myViewModel.nuber); } }); button2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { myViewModel.nuber+=2; textView.setText(myViewModel.nuber); } }); } @Override protected void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); outState.putString("MS",textView.getText().toString()); } }
android ViewModel存储实例savedInstanceState
最新推荐文章于 2025-02-26 16:33:16 发布