Dat komt omdat die functie altijd iets terug moet geven. Als de waarde van position niet binnen de aangegeven waarden valt, wordt er niks teruggegeven. Als je die laatste 'else if (position==4)' verandert in 'else', wordt er altijd iets teruggegeven.
Dankje Sander, het werkt nu, je hebt mijn dag weer goed gemaakt!!
Om te reageren, dien je te zijn ingelogd. Druk op de onderstaande knop om in te loggen of maak een nieuwe account aan.
Hallo,
Ik ben bezig met een app die 4 tabs nodig heeft, en heb deze tutorial daarover gevonden: http://www.android4devs.com/2015/01/how-to-make-material-design-sliding-tabs.html?m=1
Hij laat echter alleen maar zien hoe je een app met 2 tabs maakt, en om hem met 4 tabs te maken heb ik het naast een paar andere dingen ook dit :
//This method return the fragment for the every position in the View Pager
@Override
public Fragment getItem(int position) {
if(position == 0) // if the position is 0 we are returning the First tab
{
Tab1 tab1 = new Tab1();
return tab1;
}
else // As we are having 2 tabs if the position is now 0 it must be 1 so we are returning second tab
{
Tab2 tab2 = new Tab2();
return tab2;
}
}
Verandert naar dit:
//This method return the fragment for the every position in the View Pager
@Override
public Fragment getItem(int position) {
if(position == 0) // if the position is 0 we are returning the First tab
{
Tab1 tab1 = new Tab1();
return tab1;
}
else if(position == 1)
{
Tab2 tab2 = new Tab2();
return tab2;
}
else if(position == 2)
{
Tab3 tab3 = new Tab3();
return tab3;
}
else if(position == 3)
{
Tab4 tab4 = new Tab4();
return tab4;
}
}
Maar nu krijg ik bij de laatste } de volgende error: Missing return statement. Hoe kan ik deze wegwerken zodat mijn app 4 tabs heeft én werkt?
Alvast bedankt,
-HagelDeSlag