Hallo!
Ich habe eine App mit Fragments, die ich jetzt mit ViewPager animieren wollte.
Die MainActivity beinhaltet den Pageradapter etc. Jedoch möchte ich über die ActionBar der Activity einige Dinge in den einzelnen Fragments steuern.
Hier kommt mein Architekturproblem:
Der PagerAdapter gibt bei getItem ein Fragment zurück. Das geht mit detailfragment, da dieses von Fragment erbt. Allerdings muss ich einige Methoden in der activity verwenden, die natürlich in der Vaterklasse Fragment nicht enthalten sind.
Vielleicht ist das ganze auch einfach schlecht strukturiert oder ich habe gerade Tomaten auf den Augen. Jedenfalls sehe ich gerade keine logische und EINFACHE Lsg.
Vielen Dank im Voraus!
Ich habe eine App mit Fragments, die ich jetzt mit ViewPager animieren wollte.
Die MainActivity beinhaltet den Pageradapter etc. Jedoch möchte ich über die ActionBar der Activity einige Dinge in den einzelnen Fragments steuern.
Hier kommt mein Architekturproblem:
Java:
Fragment detailfragment = new DetailFragment(null, project, this);
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.menu_search:
detailfragment.search();
return true; ...
Java:
private class ScreenSlidePagerAdapter extends FragmentStatePagerAdapter {
public ScreenSlidePagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int position) {
return detailfragment; --> Hier muss ja ein Fragment zurückgegeben werden
}
@Override
public int getCount() {
return NUM_PAGES;
}
}
Der PagerAdapter gibt bei getItem ein Fragment zurück. Das geht mit detailfragment, da dieses von Fragment erbt. Allerdings muss ich einige Methoden in der activity verwenden, die natürlich in der Vaterklasse Fragment nicht enthalten sind.
Vielleicht ist das ganze auch einfach schlecht strukturiert oder ich habe gerade Tomaten auf den Augen. Jedenfalls sehe ich gerade keine logische und EINFACHE Lsg.
Vielen Dank im Voraus!