@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_achievements);
    CheckBox twentyCheck = findViewById(R.id.twentyCheck);
    SharedPreferences settings = getSharedPreferences("GAME DATA", Context.MODE_PRIVATE);
    int highScore = settings.getInt("HIGH_SCORE", 0);
    if (highScore >= 20) {
        twentyCheck.isChecked();
    }
}

पूरा कोड यहां देखें: उच्च स्कोर

यदि उच्च स्कोर 20 से अधिक है, तो मुझे चेकबॉक्स की जांच करने के तरीके के बारे में सहायता चाहिए।

0
User786 18 फरवरी 2019, 19:31

1 उत्तर

सबसे बढ़िया उत्तर

समस्या यह है कि आप कॉल कर रहे हैं चेक किया गया है, जो चेकबॉक्स चेक किए जाने के आधार पर सही या गलत लौटाता है। आपको इसके बजाय सेटचेक्ड को कॉल करना चाहिए।

 @Override
 protected void onCreate(Bundle savedInstanceState) {
     super.onCreate(savedInstanceState);
     setContentView(R.layout.activity_achievements);
     CheckBox twentyCheck = findViewById(R.id.twentyCheck);
     SharedPreferences settings = getSharedPreferences("GAME DATA", Context.MODE_PRIVATE);
     int highScore = settings.getInt("HIGH_SCORE", 0);
     if (highScore >= 20) {
         twentyCheck.setChecked(true);
     }
 }
2
Dylan 18 फरवरी 2019, 16:34