开发者社区> 问答> 正文

Android:共享的首选项给出未知文本

因此,我需要我的应用程序来保存并记住用户在搜索字段中输入的名称。我使用共享的首选项来执行此操作。.但是,当我关闭应用程序并再次打开时,我收到的文本不是保存的名称,而是这样的文本:android.support.AppCompatEditText {1f4bcb VEFD..Cl .F ... 197,800-860,927 app:id /用户名}

怎么了?

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();


}

问题来源:Stack Overflow

展开
收起
montos 2020-03-22 15:08:02 731 0
1 条回答
写回答
取消 提交回答
  • 您正在尝试访问edittext。

    尝试

    editor.putString(“ name”,namefield.getText()。toString());

    回答来源:Stack Overflow

    2020-03-22 15:08:24
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
58同城Android客户端Walle框架演进与实践之路 立即下载
Android组件化实现 立即下载
蚂蚁聚宝Android秒级编译——Freeline 立即下载