Если у меня есть файл предпочтений shred, называемый «myshared», как я могу добавить данные к нему, не переписывать?Как добавить данные в существующий файл общих предпочтений
мне нужно сделать систему регистрации, и я хочу, чтобы сохранить каждый новые пользовательские данные (имя пользователя и пароль) с помощью sharedprefernces не внешние файлы моя проблема с каждым новым пользовательских данных всегда myshared.xml переписывается I «ве ответили на мой пост:
Я попытался решить эту проблему, создав новый XML-файл каждый раз с разными Id это мой
Редактировать Мои сообщения:
package com.example.task_8;
import java.io.File;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.Intent;
import android.content.SharedPreferences;
import android.text.Editable;
import android.text.TextWatcher;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
public class Ac_3 extends Activity {
Button save;
EditText userName,password;
String name,pass,oldUser,oldpass,oldId;
Intent i;
@Override
protected void onStart() {
// TODO Auto-generated method stub
super.onStart();
setContentView(R.layout.ac_3);
save= (Button)findViewById(R.id.button1);
userName=(EditText) findViewById(R.id.editText1);
password=(EditText) findViewById(R.id.editText2);
/////////////////////////////////////////////////
i = getIntent();
TextWatcher listener = new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@SuppressWarnings("deprecation")
@Override
public void afterTextChanged(Editable s) {
name= userName.getText().toString();
pass= password.getText().toString();
}
};
password.addTextChangedListener(listener);
userName.addTextChangedListener(listener);
save.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
File f=new File("/data/data/com.example.task_8/shared_prefs/"+name+".xml");
if(f.exists())
{
AlertDialog alertDialog = null;
alertDialog = new AlertDialog.Builder(Ac_3.this).create();
alertDialog.setTitle("error msg");
alertDialog.setMessage("This user name already exist , try another one");
alertDialog.show();
}
else
{
SharedPreferences sp = getSharedPreferences("myshared"+name, 0);
SharedPreferences.Editor spe = sp.edit();
spe.putString("userName",name);
spe.putString("password",pass);
spe.commit();
i = new Intent(getApplicationContext(), MainActivity.class);
startActivity(i);
}
}
});
}
}
Вы можете уточнить свои намерения? – Blackbelt
Мне нужно создать систему регистрации, и я хочу сохранить все новые пользовательские данные (имя пользователя и пароль), используя sharedprefernces, а не внешние файлы. Моя проблема с каждым новым пользовательским данным всегда myshared.xml перезаписывается :( – Akari
, поэтому несколько пользователей могут зарегистрировать учетную запись на том же устройстве? – Blackbelt