Android ViewModel 和 startActivity
创始人
2024-08-19 03:30:08
0次

Android ViewModel 是一种用于存储和管理与界面相关的数据的类,它与 Activity 或 Fragment 生命周期绑定,使得数据在配置变化(如屏幕旋转)时不会丢失。startActivity 是一个用于启动新的 Activity 的方法。

以下是一个包含代码示例的解决方法:

  1. 首先,创建一个 ViewModel 类,继承自 AndroidViewModel。在这个类中,定义需要存储和管理的数据。
public class MyViewModel extends AndroidViewModel {
    private MutableLiveData data;

    public MyViewModel(@NonNull Application application) {
        super(application);
        data = new MutableLiveData<>();
    }

    public void setData(String newData) {
        data.setValue(newData);
    }

    public LiveData getData() {
        return data;
    }
}
  1. 在 Activity 或 Fragment 中,使用 ViewModelProvider 获取 ViewModel 的实例,并观察数据的变化。
public class MyActivity extends AppCompatActivity {
    private MyViewModel viewModel;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_my);

        viewModel = new ViewModelProvider(this).get(MyViewModel.class);

        viewModel.getData().observe(this, new Observer() {
            @Override
            public void onChanged(String newData) {
                // 数据变化时更新界面
                // ...
            }
        });
    }

    private void startActivity() {
        // 启动新的 Activity
        Intent intent = new Intent(this, NewActivity.class);
        startActivity(intent);
    }
}

在上述示例中,通过 ViewModelProvider 获取 MyViewModel 的实例,并使用 observe 方法观察数据的变化。当数据发生变化时,可以在 onChanged 方法中更新界面。

在 startActivity 方法中,使用 Intent 创建一个新的 Activity,并通过 startActivity 方法启动它。

这样,你就可以在 ViewModel 中存储和管理数据,并在 Activity 或 Fragment 中观察数据的变化,同时使用 startActivity 方法启动新的 Activity。

相关内容

热门资讯

黑科技辅助!微乐小程序外辅助工... 黑科技辅助!微乐小程序外辅助工具(辅助),微乐松原麻将果然存在有透视挂技巧1、每一步都需要思考,不同...
黑科技作弊器!微乐山西小程序破... 黑科技作弊器!微乐山西小程序破解器(作弊器),微信微乐麻将确实是真的有透视挂插件亲,关键说明,微乐山...
黑科技开挂!微乐小程序游戏辅助... 黑科技开挂!微乐小程序游戏辅助器脚本官网(开挂),龙江麻将微乐竟然存在有透视挂插件1、微乐小程序游戏...
黑科技透视挂!微乐小程序自建房... 黑科技透视挂!微乐小程序自建房透视免费(透视挂),微乐甘肃摆叫都是真的有透视挂工具1、金币登录送、破...
黑科技作弊器!微信小程序微乐辅... 黑科技作弊器!微信小程序微乐辅助器苹果(作弊器),微乐常州麻将竟然真的有透视挂工具1、微信小程序微乐...
黑科技作弊器!微乐陕西麻将破解... 黑科技作弊器!微乐陕西麻将破解(作弊器),微乐河北石家庄麻将一贯是真的有透视挂方法1、每一步都需要思...
黑科技开挂!在哪里下载微乐自建... 黑科技开挂!在哪里下载微乐自建房辅助软件(开挂),微乐苏州麻将一直真的是有透视挂方法一、在哪里下载微...
黑科技作弊器!微乐家乡小程序自... 黑科技作弊器!微乐家乡小程序自建房辅助app(作弊器),微乐三人斗地主一直真的是有透视挂技巧1、微乐...
黑科技透视挂!微乐降序自建房辅... 黑科技透视挂!微乐降序自建房辅助app(透视挂),微乐新余50k有其实是有透视挂插件1、进入游戏-大...
黑科技开挂!微信微乐辅助透视(... 黑科技开挂!微信微乐辅助透视(开挂),微乐苏州麻将好像真的有透视挂技巧黑科技开挂!微信微乐辅助透视(...