1、ViewModle
public class MyViewModle extends ViewModel {
public int num = 0;
}
package com.example.viewmodle;
import android.arch.lifecycle.ViewModelProviders;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
MyViewModle myViewModle ;
TextView textView;
Button button1,button2;
@Override
protected void onCreate( Bundle savedInstanceState) {
super.onCreate( savedInstanceState) ;
setContentView( R.layout.activity_main) ;
///引入
myViewModle = ViewModelProviders.of( this) .get( MyViewModle.class) ;
textView = findViewById( R.id.textView) ;
textView.setText( String.valueOf( myViewModle.num)) ;
button1 = findViewById( R.id.button) ;
button2 = findViewById( R.id.button2) ;
button1.setOnClickListener( new View.OnClickListener( ) {
@Override
public void onClick( View v) {
myViewModle.num++;
textView.setText( String.valueOf( myViewModle.num)) ;
}
} ) ;
button2.setOnClickListener( new View.OnClickListener( ) {
@Override
public void onClick( View v) {
myViewModle.num += 2;
textView.setText( String.valueOf( myViewModle.num)) ;
}
} ) ;
}
}