Android empfängt den Wert von onActivityResult und setzt ihn auf einen Button

8

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.

%Vor%     
user2847219 12.12.2016, 17:49
quelle

5 Antworten

7

Machen Sie dies in Genera_password Activity nach Abschluss aller Operationen.

%Vor%

In OnActivityResult der aktuellen Aktivität

%Vor%     
Jinesh Francis 20.12.2016 08:13
quelle
2

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%     
Opiatefuchs 12.12.2016 18:40
quelle
2

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

%Vor%     
Haris Qureshi 12.12.2016 19:05
quelle
1

Sie sollten das Ergebnis in Genera_password activity setzen. Sie können dies wie folgt tun:

%Vor%

Dann können Sie diesen String Wert von onActivityResult wie folgt erhalten:

%Vor%

Viel Glück.

    
Batuhan Coşkun 23.12.2016 12:30
quelle
1

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.

%Vor%     
jorgemf 23.12.2016 15:30
quelle