2016-08-11 3 views
0

Ich bin neu in Android/Java-Programmierung. Ich habe zwei Klassen, eine ist eine Aktivität und andere normale Klasse. In meiner Aktivitätsklasse enthält TextView. Kann ich mein TextView einer Klasse von einem editText (den der Benutzer eingibt) in einer anderen Klasse aktualisieren. Ich habe versucht, mit Zufallscode, aber es schlägt fehl. Bitte helfen Sie mir worden bin die Suche immerSo aktualisieren Sie eine TextView von einem anderen

+0

Sie müssen erklären, was diese Klassen sind (Aktivitäten, POJO, andere Komponenten ...). – Shaishav

+0

@Shaishav Aktivitäten Entschuldigung, ich bin neu. –

+0

Wenn es sich um verschiedene Aktivitäten handelt, müssen Sie Daten zwischen ihnen austauschen. Ich schätze, Sie verwenden 'startActivity()' zum Starten der anderen Aktivität ... Ich schlage 'startActivityForResult()' – Shaishav

Antwort

0

Sie können die Textview-Update von wo auch immer in dem Java-Code durch Bezugnahme auf die

findViewById(R.id.some_text_view_name).

Einige, was wie folgt aus:

TextView textViewName = (TextView) findViewById(R.id.some_text_view_name); 
textViewName.methodName(); 

Hier bezieht sich methodName() auf die Public methods listed here

Hoffe, es hilft. :)

+0

Wie würde ich es machen, damit ich den textView von Aktivität 1 aktualisieren kann, mit einem editText von Aktivität 2 –

+0

@JoshuaAragon Ich denke, das ist, was Sie suchen für http://stackoverflow.com/questions/10996479/how-to- update-a-textview-of-a-activity-from-another-class – cRAN

+0

Nein, ich habe diesen Beitrag viele Male gesehen. Also habe ich eine Aktivität in meiner Anwendung, in der du deinen Namen geschrieben hast und ich möchte, dass der textView auf einer anderen Aktivität aktualisiert wird. Ist das sinnvoll? –

0

Sie können Ihre zweite Aktivität mit startActivityForResult() statt startActivity() starten. In der zweiten Aktivität können Sie das Ergebnis und seinen Status mit setResult() setzen und zurück zur vorherigen Aktivität (über Backpress oder etwas). In der ersten Aktivität wird dieses Ergebnis in onActvityResult() empfangen. Von hier aus können Sie den Datensatz nach der zweiten Aktivität abrufen und Ihre Textansicht aktualisieren.

Dies ist der Kern dessen, was Sie tun sollen. Sie können das Codebeispiel here, here und here erhalten.

Verwandte Themen