2016-10-06 2 views
0

ich versuche haben eine Menge Beispiel oder auf tablayout Tutorial, die alle gut funktionieren (https://www.simplifiedcoding.net/android-tablayout-example-using-viewpager-fragments/, http://www.androidbegin.com/tutorial/implementing-fragment-tabs-in-android/) aber jetzt i begegnen 1 Problem, das ich nicht weiß, ist, wie um das TextView/ImageView während onCreate/onLoadWie setzt/Änderungswert während onCreate unter TabLayout ersten Tab

so weit einzustellen/zu ändern, was ich tun kann, schreibe meinen ganzen Code unter onTabSelected, aber das ist nicht meine Lösung, weil ich leere oder statische Werte auf dem 1. nicht zeigen kann Tab, müssen dann warten, bis klicken oder Folie erneut, dann laden Sie nur die echten Daten.

ich bin sicher, dass es einen Weg oder eine Lösung für mein Problem hat, kann jemand es mir teilen (Code/Website)

oder um diese Tab-Funktion, um mit viewpager recyclerview enthält, ist Tablayout nicht die richtiger Weg, um zu kodieren, vielleicht hat es einen anderen richtigeren Weg, um zu kodieren.

Antwort

1

Diese Änderungen innerhalb von onCreateView des Fragments, das Sie

Beispiel wollen:

//Our class extending fragment 
    public class Tab1 extends Fragment { 

//Overriden method onCreateView 
@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 


    //Change R.layout.tab1 in you classes 
    View view = inflater.inflate(R.layout.tab1, container, false); 

    TextView textView = (TextView) view.findViewById(R.id.you_textview_id); 
    textView .setText("Your text to show"); 
    //Returning the layout file after inflating 
    return view; 

} 
} 

Die Textview sein müssen vorherigen erklärt in tab.xml, die Sie aufblasen, in unserem Beispiel tab1 .

+0

danke Ruann, es funktioniert :) also, wenn ich eine recycleview, alle verwandten Code auch in meinem tab1.java schreiben? und kann tab1 hier Änderungen/Aktualisierungen am Eltern-Textansichtsobjekt vornehmen? irgendeine Probe? Danke –

+1

@JiiN Wee Das hängt davon ab, was Sie wollen. onCreateView wird bei der Erstellung des Tabs aufgerufen, Sie können Ihren Recycletview von Tab oder "parent.java" manipulieren. Um Eltern aus einem Fragment zu erhalten, benutze 'getActivity(). FindViewById (R.id.your_parent_text);' und dann update –

+0

danke nochmal, Ruann, ich werde es versuchen, aber was meinst du mit dem letzten Wort ... dann updaten? Entschuldigung, ich bin neu mit Android –

Verwandte Themen