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重建时恢复数据。你可以根据需求自定义数据的保存和获取逻辑。

相关内容

热门资讯

专业透视!如何下载德普之星辅助... 专业透视!如何下载德普之星辅助软件,德普之星app安卓版破解版,原来存在有辅助工具(哔哩哔哩)1、游...
必备透视!wpk透视插件,wp... 必备透视!wpk透视插件,wpk软件是正规的吗,真是一直都是有辅助插件(哔哩哔哩)1、免费辅助多个强...
教你透视!wpk控制牌是真的吗... 教你透视!wpk控制牌是真的吗,wpk透视是真的吗,确实是有辅助软件(哔哩哔哩);1、游戏颠覆性的策...
揭露透视!wepoker私人局... 揭露透视!wepoker私人局开挂视频,wepoker私局代打,一贯真的有辅助方法(哔哩哔哩)1、脚...
科普透视!wpk有那种辅助吗,... 科普透视!wpk有那种辅助吗,wpk透视是真的假的,确实是真的有辅助攻略(哔哩哔哩)1、透视辅助软件...
有挂透视!德普之星透视辅助软件... 有挂透视!德普之星透视辅助软件,德普软件,都是一直都是有辅助app(哔哩哔哩)1、每一步都需要思考,...
科普透视!wpk俱乐部有没有辅... 科普透视!wpk俱乐部有没有辅助,如何判断wpk辅助软件的真假,本来是真的有辅助攻略(哔哩哔哩)1、...
解迷透视!htx矩阵wepok... 解迷透视!htx矩阵wepoker辅助,wepoker有没有挂,其实一直都是有辅助脚本(哔哩哔哩)1...
专业透视!wpk插件,wpk俱... 专业透视!wpk插件,wpk俱乐部辅助器,一贯有辅助攻略(哔哩哔哩)1. 选牌创建新账号,点击进入游...
有挂透视!wpk软件是正规的吗... 有挂透视!wpk软件是正规的吗,有哪些免费的wpk作比弊码,原来存在有辅助软件(哔哩哔哩)小薇(辅助...