Mit diesem Code kann ich dynamisch einige Layouts einfügen. Das Layout enthält eine Button
, die ich startActivityForResult
starten möchte. Wenn ich nun das Ergebnis (Text) bekomme, möchte ich es auf Button
setzen.
Machen Sie dies in Genera_password Activity nach Abschluss aller Operationen.
%Vor%In OnActivityResult der aktuellen Aktivität
%Vor%Sie können keinen Text in einem ImageButton festlegen. ImageButton hat keine Methode dafür. Stattdessen müssen Sie einen Button verwenden, oder, wenn das Bild wichtig ist, verwenden Sie ein ImageButton mit einem TextView darunter.
%Vor%Und dann setzen Sie den Text, den Sie zu Ihrem TextView abrufen:
%Vor% Ihr rlCampi
ist ein ViewGroup
und Sie fügen ein Kind hinzu, indem Sie rlCampi.addView(child)
verwenden. Sie können herausfinden, wie viele Kinder in Ihrem View
mit rlCampi.getChildCount()
vorhanden sind.
Ersetzen Sie jetzt Ihren Code durch
%Vor%Und wenn Sie das Ergebnis setzen, fügen Sie diese Zeilen hinzu
%Vor% Und in onActivityResult
Sie sollten das Ergebnis in Genera_password
activity setzen. Sie können dies wie folgt tun:
Dann können Sie diesen String
Wert von onActivityResult
wie folgt erhalten:
Viel Glück.
onActivityResult
wird aufgerufen, bevor die Ansicht erstellt wird. Das bedeutet, dass Sie keine Schaltfläche festlegen können, da die Schaltfläche noch nicht beendet wurde. Wie @Qamar sagte, müssen Sie das Ergebnis in eine Variable speichern und die Variable onActivityResume
dieser Variable einchecken und den richtigen Wert für die Schaltfläche festlegen.
Tags und Links android android-activity android-button startactivityforresult