P
Patpa
Neues Mitglied
- 0
Guten Abend Leute,
um mein Programm ein wenig übersichtlicher zu gestalten möchte ich gerne mein Fragment aus der MainActivity in eine eigene *.java Datei auslagern. Mit
klappt schonmal der Aufruf der Klasse
So jetzt kommt aber die Stelle an der ich wegen mein unwissenheit/unerfahrenheit einfach nicht mehr weiter komme. In der MainActivity sind die meisten Variablen/Objekte global definiert damit ich bequem von verschiedenen Methoden darauf zugreifen kann. Im Layout des Fragments befinden sich jetzt auch verschiedene Objekte wie zum Beispiel TextViews
Der Text dieses TextViews wird jetzt aber in einer Methode innerhalb der MainActivity erzeugt. Jetzt ist meine Frage wie kann ich die Verknüpfung herstellen? Bei anderen Klassen die ich ausgelagert habe hat ein "extends MainActivity" ausgereicht aber wie funktioniert dass bei einem Fragment? Hier benötige ich ja "extends Fragment".
Weiß jemand wie ich das händeln kann?
Gruß
Patpa
um mein Programm ein wenig übersichtlicher zu gestalten möchte ich gerne mein Fragment aus der MainActivity in eine eigene *.java Datei auslagern. Mit
Code:
FragmentManager fragmentManager = getFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
Fragment frag = new OSMdroidFragment();
fragmentTransaction.replace(R.id.main_view, frag);
fragmentTransaction.commit();
Code:
public class OSMdroidFragment extends Fragment
{
public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState)
{
View mainView = inflater.inflate(R.layout.mainview, container, false);
return mainView;
}
}
Code:
tv_solution = (TextView) mainView.findViewById(R.id.tv_solution);
Weiß jemand wie ich das händeln kann?
Gruß
Patpa