Когда я ввожу значение в EditText, я не могу сравнивать его со значением в My SharedPreference.Невозможно сравнить значение EditText с значением SharedPreference
Это мой EditText Предпочтение
<EditTextPreference
android:defaultValue="1234"
android:inputType="number"
android:key="userid"
android:maxLength="4"
android:singleLine="true"
android:summary="To Access App setting set a PIN"
android:title="Set PIN" />
И это мой Methode код:
private void GoToSettings(){
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getApplication());
String userpin = prefs.getString("userid", "");
String userpin1 = txtpin.getText().toString();
if(userpin.equals(userpin1)){
/*Intent intent = new Intent(FingerprintScannerActivity.this, PreferencesActivity.class);
startActivity(intent);*/
Toast.makeText(getApplicationContext(),
"Good",
Toast.LENGTH_SHORT).show();
}else Toast.makeText(getApplicationContext(),
"Error PIN",
Toast.LENGTH_SHORT).show();
}
Решено: Я забыл загрузить PreferenceManager.setDefaultValues (это, R.xml.preferences_xml, false); –