kukuk
App-Anbieter (kostenlos)
- 29
Hallo alle zusammen, ich bin gerade dabei mich in das Thema Fragmente einzuarbeiten und stoße aktuelle vor noch einigen Schwierigkeiten meine App von normalen Activity's auf Fragmente umzustellen. Ich rufe vom HomeFragment das Fragment UerbstundenFragment auf. Jetzt habe ich das Problem, das die DrawerList die markierten Eintrag nicht verändert, da diese Funktion nur über die MainActivity durchgeführt wird. Ich habe jetzt versucht in der onCreateView von UeberstundenFragment folgendes zu machen:
mDrawerList = (ListView) rootView.findViewById(R.id.list_slidermenu);
mDrawerList.setItemChecked(position, true);
mDrawerList.setSelection(position);
Leider funktioniert das nicht. Kann mir einer weiterhelfen, wie ich von einem Fragment aus die mDrawerList "bearbeiten" kann?
Hatte jetzt schon überlegt mir auf der MainActivity einen Timer zu bauen, der eine Variabel überprüft und sobald diese true ist, dann die markierung setzt! Aber es muss doch eine einfachere Möglichkeit dafür geben?
Sowas ?
MainActivity.mDrawerList.setSelection(1, true);
Ich habe eine Lösung gefunden ^^. Ich habe die ganzen Verweise nach Global.java verschoben und kann nun von überall auf den Drawer zugreifen!
public static DrawerLayout mDrawerLayout;
public static ListView mDrawerList;
public static ActionBarDrawerToggle mDrawerToggle;
// nav drawer title
public static CharSequence mDrawerTitle;
// used to store app title
public static CharSequence mTitle;
// slide menu items
public static String[] navMenuTitles;
public static TypedArray navMenuIcons;
public static ArrayList<NavDrawerItem> navDrawerItems;
public static NavDrawerListAdapter adapter;
mDrawerList = (ListView) rootView.findViewById(R.id.list_slidermenu);
mDrawerList.setItemChecked(position, true);
mDrawerList.setSelection(position);
Leider funktioniert das nicht. Kann mir einer weiterhelfen, wie ich von einem Fragment aus die mDrawerList "bearbeiten" kann?
Hatte jetzt schon überlegt mir auf der MainActivity einen Timer zu bauen, der eine Variabel überprüft und sobald diese true ist, dann die markierung setzt! Aber es muss doch eine einfachere Möglichkeit dafür geben?
Sowas ?
MainActivity.mDrawerList.setSelection(1, true);
Ich habe eine Lösung gefunden ^^. Ich habe die ganzen Verweise nach Global.java verschoben und kann nun von überall auf den Drawer zugreifen!
public static DrawerLayout mDrawerLayout;
public static ListView mDrawerList;
public static ActionBarDrawerToggle mDrawerToggle;
// nav drawer title
public static CharSequence mDrawerTitle;
// used to store app title
public static CharSequence mTitle;
// slide menu items
public static String[] navMenuTitles;
public static TypedArray navMenuIcons;
public static ArrayList<NavDrawerItem> navDrawerItems;
public static NavDrawerListAdapter adapter;
Zuletzt bearbeitet: