【问题标题】:save setting in android app在安卓应用中保存设置
【发布时间】:2014-07-02 23:04:48
【问题描述】:

我有一个显示一些项目和按钮的应用程序。用户可以隐藏这些按钮或项目中的任何一个。在设置中用户可以删除按钮 1:

case R.id.action_delete:
    button1.setVisibility(View.GONE);       
    return false;

它工作正常,但问题是当用户重新启动应用程序时,按钮 1 会再次出现。

【问题讨论】:

  • Google SharedPreferences Android 了解更多信息。您需要在设置后保存设置,然后阅读它们并将它们应用到onCreate

标签: android settings


【解决方案1】:
public static final String PREFS_NAME = "Prefs";


protected void onCreate(Bundle savedInstanceState) {
SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
if (settings.getString("button", "").toString().equals("button")) {
button1.setVisibility(View.GONE);
        }
}



case R.id.action_delete:
     button1.setVisibility(View.GONE);
     SharedPreferences preferences = getSharedPreferences(PREFS_NAME, 0);
     SharedPreferences.Editor editor = preferences.edit();
     editor.putString("button", "button");
     editor.commit();  
     return false;

【讨论】:

  • 如何保存共享首选项上的设置,请您为我编写它以及 oncreate 我如何编写它的代码。对不起,我是安卓应用的新手,我需要它
  • 检查上面的答案,它应该像那样工作,如果它确实有效,请将其标记为答案:)
  • 你加了public static final String PREFS_NAME = "Prefs";???在此处发布您的代码
  • 兄弟,我 100% 喜欢你的作品,但我想问你一些事情。我很难理解发生了什么。如果我想添加另一个保存统计信息,例如如果我有另一个按钮调用 button2,我是否应该再次编写代码,但对于 button2,如果我还有其他按钮,例如 img 或我也使用的东西 editor.putString(button" , "Button" ); ,
  • 我很高兴它起作用了 :) 如果你想添加更多,例如如果你想让 button2 也变得不可见,那么你的代码将是这样的:case R.id.action_delete: button1.setVisibility(View.GONE); button2.setVisibility(View.GONE); SharedPreferences preferences = getSharedPreferences(PREFS_NAME, 0); SharedPreferences.Editor editor = preferences.edit(); editor.putString("button", "button"); editor.putString("button2", "hidden"); editor.commit(); return false; 而不是 button 你可以命名它们无论你想要什么,第一是名称,第二是你给它的价值
猜你喜欢
  • 2013-10-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-19
  • 2017-10-12
  • 2017-10-12
  • 2017-07-26
相关资源
最近更新 更多