2017-08-30 1 views
0

Ich habe drei Fragmente im Registerkartenlayout. Alles, was ich tun möchte, ist den Inhalt von Fragment A in Fragment C. Ich benutze getLayoutInflater(), um ein Layout aufzublasen (enthält meinen Bearbeitungstext, von dem ich den Wert erhalten möchte), aber ich bekomme einen leeren Wert in einem Toast Botschaft. Dies ist, wie ich versuche, meine Arbeit zu implementieren:Erhalten Sie Text aus anderen Layout in Tablayout-Fragment

inflater = getActivity().getLayoutInflater(); 
View view= inflater.inflate(R.layout.fragment_A, null); 
EditText text= (EditText) view.findViewById(R.id.someTextID); 
String someText= text.getText().toString(); 
Toast.makeText(getActivity(), someText, Toast.LENGTH_LONG).show(); 

Außerdem wollte ich, wenn fragen <include /> in für die Art der Arbeit nützlich sein kann, was ich tun möchte?

Bieten Sie mir eine bessere Lösung.

+0

Haben Sie Text zum Bearbeiten von Text festgelegt? Hast du irgendeinen Text in editiertext eingegeben? Wenn nicht, gibt es Ihnen einen leeren (leeren) Wert. – Piyush

+0

Ja, ich habe ein Datum im Bearbeitungstext. –

+0

Wenn Sie 'view view = inflater.inflate (R.layout.fragment_A, null);' im Fragment verwenden, irren Sie sich. Finden Sie die ID von Edittext in 'onCreateView()' Methode des Fragments. – Piyush

Antwort

0

Nachdem ich etwas von meiner nützlichen Zeit verbracht habe, bin ich selbst zu einer Lösung gekommen, indem ich eine einfache POJO-Klasse erstellt habe, um meine Edittext-Zeichenkette zu setzen und zu erhalten. Ich setze den edit text Wert auf eine Variable und setze sie auf mein Fragment A und dann auf mein Fragment C. Das gab mir zurück, was ich wollte, aber wenn es noch eine andere Lösung gibt, wird es sehr geschätzt.

Verwandte Themen