【问题标题】:How to save state of onClickListener?如何保存 onClickListener 的状态?
【发布时间】:2011-06-29 01:57:01
【问题描述】:

我有一个实现多个 onClickListener 的程序。因此,当用户通过按钮单击进行时。有没有办法保存用户在离开应用程序或被销毁之前所在的 onClick 侦听器?

【问题讨论】:

    标签: android savestate


    【解决方案1】:

    使用 sharedpreference 来实现这一点。每当您单击任何按钮时,都会存储按钮名称及其值。

    例子

    SharedPreferences pref = getSharedPreferences(PREFS_NAME,MODE_PRIVATE);   
    
            passwordInString = password.getText().toString();
            userNameInString = username.getText().toString();
    
            getSharedPreferences(PREFS_NAME, MODE_PRIVATE)
            .edit()
            .putString(PREFS_USERNAME, passwordInString)
            .putString(PREFS_PASSWORD, userNameInString)
            .commit();
    

    并且在 oncreate() 中总是使用以下代码获取按钮的状态 示例示例

    String usernameName = pref.getString(PREFS_USERNAME, "");
        String upassWord = pref.getString(PREFS_PASSWORD, "");
    

    根据值可以设置按钮的状态

    【讨论】:

      【解决方案2】:

      您可以为此目的使用 SharedPreferences。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-09-14
        • 1970-01-01
        • 2014-06-07
        • 2022-01-08
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多