android - 从 EditText 值填充微调器
问题描述
当我单击注册按钮时,我设法创建了帐户和身份验证,然后我重定向到登录页面,然后我创建了一个新活动(rdv_detail),其中包含一个微调器,该微调器可以恢复输入的值。问题是当我创建一个新帐户时我通常单击注册我必须重定向到登录页面但我重定向到页面(rdv_detail)微调器设法恢复在编辑文本字段开头输入的值但是当我由同一用户重新连接微调器是空的,我希望微调器保留表单开头输入的所有值(名称)是否有任何人可以帮助我,因为我不知道错误的确切位置但是我没有想要的结果(account.java -> login.java-> 点击一个按钮 -> rdv_detail.java (包含微调器)
账户.java
public class account extends AppCompatActivity {
private EditText nameDoctor;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_account);
registerButton = findViewById(R.id.btt_register);
nameDoctor = findViewById(R.id.name_doc);
}
//code
private void registerDoctor() {
String name = nameDoctor.getText().toString();
//code
final Doctor doctor = new Doctor(name, city, adress, email, tel, speciality, code);
mAuth.createUserWithEmailAndPassword(doctor.email, password).addOnCompleteListener(new
OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if (!task.isComplete()) {
Toast.makeText(account.this, "Error ...: " +
task.getException().getMessage(), Toast.LENGTH_LONG).show();
Log.e("doctor", "Error....: " +
task.getException().getMessage());
} else {
Log.e("Adddoctor", "user account created");
new Thread(new Runnable() {
@Override
public void run() {
SaveDoctorData(doctor);
Intent sendNameIntent = new Intent(account.this, rdv_detail.class);
String name=nameDoctor.getText().toString();
sendNameIntent.putExtra("nameDoctor",name);
startActivity(sendNameIntent);
}
}).start();
}
}
});
}
private void SaveDoctorData(Doctor doctor){
db.collection("doctor").add(doctor).addOnCompleteListener(new
OnCompleteListener<DocumentReference>() {
@Override
public void onComplete(@NonNull Task<DocumentReference> task) {
if (!task.isComplete()) {
Toast.makeText(Compte.this, "Error ...: " +
task.getException().getMessage(), Toast.LENGTH_LONG).show();
Log.e("doctor", "Error: " +
task.getException().getMessage());
}else{
Toast.makeText(account.this, " user account created",
Toast.LENGTH_LONG).show();
redirectToLoginPage();
}
}
});
}
private void redirectToLoginPage() {
Intent intent = new Intent(this, login.class);
startActivity(intent);
}
public void cancel(View view) {
redirectToLoginPage();
}
}
rdv_detail.java
//code
public class rdv_detail extends AppCompatActivity implements
DatePickerDialog.OnDateSetListener,TimePickerDialog.OnTimeSetListener,View.OnClickListener{
//code
Spinner spinner_doc;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_rdv_detail);
spinner_doc =findViewById(R.id.spinner_doctor);
String nameExtra = getIntent().getStringExtra("nameDoctor");
if(nameExtra !=null)
{
ArrayList<String> spinnerData = new ArrayList<String>();
spinnerData.add(nameExtra);
ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(rdv_detail.this,
android.R.layout.simple_spinner_item, spinnerData);
spinner_doc.setAdapter(arrayAdapter);
}
}
}
解决方案
推荐阅读
- database - 将数据从mariadb迁移到oracle数据库的有效方法是什么
- android - 为什么我只能正确获得第一个也是最后一个适配器位置的数据库 ID?
- d3.js - 如何将一组新数据添加到 D3 层次结构?
- javascript - 使用全局变量时函数运行不正常
- java - 在 Tomcat 嵌入服务器(Heroku Deploy)Spring MVC 上上传和获取图像
- javascript - 按 DateTime 字段对 JS 对象数组进行排序和分组
- maven - 如果 nexus 关闭,请使用本地 .m2 文件夹中的依赖项
- python - 你如何近似python中无限级数的值?
- java - intellij com.mysql.jdbc.Driver 问题,尝试了多种方法
- django - 如何在django中获取每个对象(干预)多对多关系的对象(设备)列表