Android SavedStateHandle在ViewModel中不保存
创始人
2024-08-15 15:00:42
0

要解决Android SavedStateHandle在ViewModel中不保存的问题,你可以按照以下步骤进行操作:

  1. 在ViewModel类中创建一个SavedStateHandle对象,并将其作为ViewModel的构造函数参数之一。
class MyViewModel(private val savedStateHandle: SavedStateHandle) : ViewModel() {
    // ViewModel的其他代码...
}
  1. 在ViewModel中使用SavedStateHandle来保存和获取数据。
class MyViewModel(private val savedStateHandle: SavedStateHandle) : ViewModel() {
    private val dataKey = "myData"

    fun saveData(data: String) {
        savedStateHandle.set(dataKey, data)
    }

    fun getData(): String? {
        return savedStateHandle.get(dataKey)
    }
}
  1. 在Activity或Fragment中获取ViewModel实例,并使用ViewModel中的方法来保存和获取数据。
class MyActivity : AppCompatActivity() {
    private val viewModel: MyViewModel by viewModels()

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        // Activity的其他代码...

        val data = "Hello, SavedStateHandle!"
        viewModel.saveData(data)

        val savedData = viewModel.getData()
        Log.d(TAG, "SavedData: $savedData")
    }
}

在上述代码中,ViewModel中的SavedStateHandle对象会自动保存数据,以便在Activity或Fragment重建时恢复数据。你可以根据需求自定义数据的保存和获取逻辑。

相关内容

热门资讯

黑科技安卓版(wpk最新黑科技... 黑科技安卓版(wpk最新黑科技)wpk线上代打(Wpk)都是真的是有挂(有挂实锤)-哔哩哔哩1、完成...
黑科技安卓版(wpk ai辅助... 黑科技安卓版(wpk ai辅助)wpk辅助插件(wpK)好像是真的有挂(有挂教学)-哔哩哔哩;1、每...
黑科技系统(wpk ai辅助)... 黑科技系统(wpk ai辅助)wpk辅助(wpK)一贯是有挂(有挂秘诀)-哔哩哔哩;1、wpk ai...
黑科技安装(wpk ai辅助)... 黑科技安装(wpk ai辅助)wpk长期盈利打法教学(Wpk)本来是真的有挂(有挂分析)-哔哩哔哩;...
黑科技了解(wpk ai辅助)... 黑科技了解(wpk ai辅助)wpk微扑克免费辅助(Wpk)一贯真的是有挂(证实有挂)-哔哩哔哩wp...
黑科技数据(wpk最新黑科技)... 黑科技数据(wpk最新黑科技)wpk微扑克免费辅助(wpK)一直真的是有挂(确实有挂)-哔哩哔哩1、...
黑科技ai(wpk ai辅助)... 黑科技ai(wpk ai辅助)wpk透明挂(WPK)原来真的有挂(有挂方略)-哔哩哔哩;1、下载好w...
黑科技ai(wpk ai辅助)... 黑科技ai(wpk ai辅助)wpk胜利跟号有关吗(wPK)一贯真的是有挂(有挂猫腻)-哔哩哔哩亲,...
黑科技了解(wpk最新黑科技)... 黑科技了解(wpk最新黑科技)wpk职业代打(wPK)一贯真的有挂(有挂助手)-哔哩哔哩1、wpk最...
黑科技私人局(wpk最新黑科技... 黑科技私人局(wpk最新黑科技)wpk最新黑科技(wPk)总是是真的有挂(有挂总结)-哔哩哔哩;1、...