横竖屏切换  textView  数据丢失

1.导包  

// 使用androidx版本库
    implementation 'androidx.lifecycle:lifecycle-extensions:2.1.0-alpha03'
     // 或者,使用support版本库
    implementation 'android.arch.lifecycle:extensions:1.1.1'

2.写个类 继承 viewModel

import androidx.lifecycle.ViewModel;

public class MyviewModel extends ViewModel {
    public int num =0;
}

3.

package com.example.myviewmodle;

import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

import androidx.appcompat.app.AppCompatActivity;
import androidx.lifecycle.ViewModelProviders;


public class MainActivity extends AppCompatActivity {
    private Button button;
    private TextView textView;

    private MyviewModel myviewModel;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        myviewModel= ViewModelProviders.of(this).get(MyviewModel.class);

        button = findViewById(R.id.button);
        textView = findViewById(R.id.textView);

        //从新创建获取一遍值
        textView.setText(String.valueOf(myviewModel.num));



        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                myviewModle.num++;
                textView.setText(String.valueOf(myviewModle.num));
            }
        });
    }
}

原文地址:https://blog.csdn.net/jiayou2020527/article/details/134785874

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_44290.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注