如何将 EditText 用户名放入 .whereEqualTo。消防店?
How to get the EditText username into .whereEqualTo. FireStore?
作为管理员,我如何通过输入用户名 (/Naam) 来查找其他用户,project/set 将其“tegoed”到文本视图中?
[编辑:当在 WhereEqualTo 处对“Anne”进行硬编码时,我确实得到了一个 TextView,但我不知道如何使用我可以填写某人姓名的 EditText 来实现它]
My Firestore is build like this
,这两个字段现在都是字符串。但数字将是测试后的数字
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_tegoedaanvullen);
Naamtgd = findViewById(R.id.etNaamtgd);
Tegoed = findViewById(R.id.etTgd);
tvTegoed = findViewById(R.id.tvTgd);
btnZoek = findViewById(R.id.btnZoek);
btnVulAan = findViewById(R.id.btnVulAan);
btnTerug = findViewById(R.id.btnTerug);
NAAM = Naamtgd.getText().toString();
mAuth = FirebaseAuth.getInstance();
fStore = FirebaseFirestore.getInstance();
btnZoek.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
fStore.collection("Gebruikers")
.whereEqualTo("Naam", "Anne")
.get()
.addOnCompleteListener(task -> {
if (task.isSuccessful()) {
Toast.makeText(Tegoedaanvullen.this, "Gelukt?", Toast.LENGTH_SHORT).show();
for (QueryDocumentSnapshot document : task.getResult()) {
tvTegoed.setText(document.getString("Tegoed"));
}
}
else{
Toast.makeText(Tegoedaanvullen.this, "Mislukt", Toast.LENGTH_SHORT).show();
}
});
}
});
我认为这可能很有趣,当我对“ANNE”这个词进行硬编码时:出现值。当我输入字符串时它没有:NAAM;
click here for the image
NEW LOGS
我发现了问题。在日志的帮助下!
在按下按钮之前,在 OnCreate 中键入了字符串 NAAM = Edittext.getText.toString。
所以,它在我打开页面的那一刻就已经被填充了。
现在,它在 .setOnClicklistener 中,并且有效!
作为管理员,我如何通过输入用户名 (/Naam) 来查找其他用户,project/set 将其“tegoed”到文本视图中?
[编辑:当在 WhereEqualTo 处对“Anne”进行硬编码时,我确实得到了一个 TextView,但我不知道如何使用我可以填写某人姓名的 EditText 来实现它]
My Firestore is build like this ,这两个字段现在都是字符串。但数字将是测试后的数字
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_tegoedaanvullen);
Naamtgd = findViewById(R.id.etNaamtgd);
Tegoed = findViewById(R.id.etTgd);
tvTegoed = findViewById(R.id.tvTgd);
btnZoek = findViewById(R.id.btnZoek);
btnVulAan = findViewById(R.id.btnVulAan);
btnTerug = findViewById(R.id.btnTerug);
NAAM = Naamtgd.getText().toString();
mAuth = FirebaseAuth.getInstance();
fStore = FirebaseFirestore.getInstance();
btnZoek.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
fStore.collection("Gebruikers")
.whereEqualTo("Naam", "Anne")
.get()
.addOnCompleteListener(task -> {
if (task.isSuccessful()) {
Toast.makeText(Tegoedaanvullen.this, "Gelukt?", Toast.LENGTH_SHORT).show();
for (QueryDocumentSnapshot document : task.getResult()) {
tvTegoed.setText(document.getString("Tegoed"));
}
}
else{
Toast.makeText(Tegoedaanvullen.this, "Mislukt", Toast.LENGTH_SHORT).show();
}
});
}
});
我认为这可能很有趣,当我对“ANNE”这个词进行硬编码时:出现值。当我输入字符串时它没有:NAAM;
click here for the image
NEW LOGS
我发现了问题。在日志的帮助下!
在按下按钮之前,在 OnCreate 中键入了字符串 NAAM = Edittext.getText.toString。
所以,它在我打开页面的那一刻就已经被填充了。
现在,它在 .setOnClicklistener 中,并且有效!