【问题标题】:Display different Button/Button Background depending on SharedPreferences Value根据 SharedPreferences 值显示不同的按钮/按钮背景
【发布时间】:2013-11-20 00:09:09
【问题描述】:

基本上,我希望一个 Button 可以根据 sharedprefs 中存储的 int 值更改为另一个。 我的游戏中有关卡选择,如果用户在关卡中获得足够的分数,那么他可以开始下一个关卡,我想根据它更改按钮。 我正在使用在可绘制文件夹中的 XML 选择器文件中创建的自定义背景设置我的按钮。 之后我怎么能用Java调用它? 我尝试了一些 if 语句,但找不到正确的解决方案。

【问题讨论】:

    标签: java android xml button sharedpreferences


    【解决方案1】:
    SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
    Button button = (Button) findViewById(R.id.button_id);
    
    if (settings.getBoolean("nextLevel", true) {
        button.setText("Level_2");
        button.setOnClickListener(new View.OnClickListener() {
             public void onClick(View v) {
                 // Perform action on click
             }
         });
    }
    else {
        //Everything should be the same.
    }
    

    还可以查看有关 Android 中 SharedPreferences 的开发者文档:http://developer.android.com/guide/topics/data/data-storage.html#pref

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-06-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多