Необходимо проверить, существуют ли Shared Preferences String или Boolean. - PullRequest
2 голосов
/ 04 сентября 2011

Интересно, может ли кто-нибудь помочь мне, я пытаюсь разобраться в общих настройках, я предполагаю, что они хранятся в устройстве (планшете) и их можно проверить, чтобы увидеть, существуют ли они.Мой код ниже (первый). Я хочу, чтобы после нажатия кнопки была введена строка или логическое значение в общих настройках.Второй код должен видеть, существуют ли общие префы, если он делает изменение settext, если не игнорировать, и искать следующую строку

cala1.setOnClickListener(new View.OnClickListener() { 
public void onClick(View v) { 
     LoadPreferences();
         SharedPreferences sharedpreferences = getSharedPreferences("prefman",   MODE_PRIVATE);        
          SharedPreferences.Editor editor = sharedpreferences.edit();
          editor.putString("cal1","c1");
          editor.commit();                });


enter4.setOnClickListener(new View.OnClickListener() { 
             public void onClick(View v) { 
 LoadPreferences();
              SharedPreferences sharedpreferences = getSharedPreferences("prefman", MODE_PRIVATE);        
            sharedpreferences.contains("cal1"); 

                 if (sharedpreferences.getString("cal1","c1").equals("cal1"));

                 {
                     {cexist1.setText("Shared prefs exit"); 

                 }
else

1 Ответ

16 голосов
/ 04 сентября 2011

Я не понимаю, почему вы звоните sharedpreferences.contains("cal1"), когда игнорируете возвращаемое значение в любом случае.Документация Android для SharedPreferences гласит следующее:

содержит (ключ строки) Проверяет, содержит ли предпочтение предпочтение.

Похоже, эточто вы хотите, попробуйте использовать вызов в вас, если предложение.

if (sharedpreferences.contains("cal1")) {
   cexist1.setText("Shared prefs exit"); 
}

формат вашего кода, приведенный выше, тоже немного запутан - затрудняет чтение;)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...