String PREFS_NAME = "com.bn.summer"; 
EditText et3=(EditText)findViewById(R.id.loginEditText01);

SharedPreferences preferences = getSharedPreferences(PREFS_NAME, 0);
String u_name = preferences.getString("uname","");
et3.setText(u_name);我看xml文件有这字段的账号写入,为什么当我想取出来时没有值呢?
能有人给小弟解释下吗?

解决方案 »

  1.   

    getString("uname","DEFAULT")
    把""换个其他的默认字符串试试
      

  2.   


    试了,在et3上显示DEFAULT,但我想要存在xml的账号呢?该怎办?求解答。谢谢
      

  3.   

    你研究一下:
    存入xml:
    private void saveFileToCD(byte[] buf, byte[] paw) throws IOException
    {
    //向XML文件中保存文本框内的数据库的密码
    SharedPreferences setting = getSharedPreferences("log", Activity.MODE_PRIVATE);
    SharedPreferences.Editor editor = setting.edit();
    editor.putString("buf", Username.getText().toString());//从EditText(Username)内获取用户输入
    editor.putString("paw", userpassword1.getText().toString());
    editor.commit();
    }
    获取:
    SharedPreferences setting = getSharedPreferences("log", Activity.MODE_PRIVATE);
    buf = setting.getString("buf", "");
    paw = setting.getString("paw", "");