Так что мне нужно мое приложение, чтобы сохранить и запомнить имя, которое пользователь вводит в поле поиска. Я использую общие настройки, чтобы сделать это .. Но когда я закрываю приложение и открываю снова, вместо сохраненного имени я получаю такой текст: android .support.AppCompatEditText {1f4bcb VEFD..Cl .F ... 197,800 -860,927 app: id / username}
Что я делаю не так?
static SharedPreferences sharedPref;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_profile);
namefield = (EditText) findViewById(R.id.username); //this is the user-input field
Tname = (TextView) findViewById(R.id.NameLabel); //this label will be the username when user press the UPDATEbtn
UPDATEbtn = (Button)findViewById(R.id.Update_btn);
// Get from the SharedPreferences
sharedPref = getApplicationContext().getSharedPreferences(PREFS_NAME, 0);
String USERname = sharedPref.getString("name", String.valueOf(0));
Tname.setText(USERname);
}
//this is the onClick method of my UPDATEbtn
public void UpdateInfo(View view)
{
Tname.setText(namefield.getText());
sharedPref = getApplicationContext().getSharedPreferences(PREFS_NAME, 0);
SharedPreferences.Editor editor = sharedPref.edit();
editor.putString("name", String.valueOf(namefield));
// Apply the edits!
editor.apply();
}