Ich habe ein Problem, das ich habe noch nie fast drei Jahre zuvor in hatte mit Android zu entwickeln ...setText setzt keinen Text EditText
Ich mag ein Bild machen und nach dem Bild genommen, werden die EditText
s der Aktivität klar. Was ich mache, ist die Werte EditText
zu Strings
mit getText().toString()
, um sie nach der Aufnahme wiederherzustellen.
Die Saiten sind perfekt mit den Daten gespeichert, aber wenn ich setText
verwende, funktioniert es nicht ... Das seltsame ist, dass setHint
funktioniert!
Wie kann es sein?
Hier ist der Code, den ich mit:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE) {
if (resultCode == RESULT_OK) {
// Image captured and saved to fileUri specified in the Intent
grabImage(imgView);
for (int u = 0; u <= 2; u++)
{
if (savedImgs[u].equals(""))
{
imgs = u + 1;
savedImgs[u] = photo.toString();
break;
}
}
/*Bitmap thumbnail = (Bitmap) data.getExtras().get("data"); ---> It is a small bitmap, for icons...
imgView.setImageBitmap(thumbnail);
imgView.setVisibility(View.VISIBLE);*/
} else if (resultCode == RESULT_CANCELED) {
// User cancelled the image capture
} else {
Toast.makeText(this, "Image couldn't be taken. Try again later.", Toast.LENGTH_LONG).show();
}
}
if (!tempSpotName.equals("") || !tempSpotDesc.equals("")) {
name.setText(tempSpotName);
description.setText(tempSpotDesc);
}
}
name
und description
global sind EditTexts
und tempSpotName
und tempSpotDesc
Strings
global sind.
Wie kann ich den Text einstellen?
können wir Ihren Layout-XML-Code sehen? Erreichst du sogar name.setText (tempSpotName); ? Hast du das debuggt? – Goot
Einfach überprüfen, aber setText wird aufgerufen, aber nicht korrekt angezeigt? Die if-Anweisung verhindert nicht, dass sie aufgerufen wird? (einfach überprüfen, da setText funktionieren sollte) – AJak
Nennen Sie 'setText()' irgendwo anders? Möglicherweise in 'onResume()'? – Sam