Naar content
Trending apps
  • Inbox by Gmail

  • Maps: Navigatie en OV

  • WhatsApp Messenger

  • Messenger

  • Facebook

Trending games
  • Minecraft Earth

  • Dr. Mario World

  • Harry Potter: Wizards Unite

  • Breaking Bad: Criminal Elements

  • The Elder Scrolls: Blades

Trending smartphones
  • Realme X2 Pro

  • Moto G8 Plus

  • Microsoft Surface Duo

  • OnePlus 7T Pro

  • Nokia 7.2

Nieuwste tablets
  • Samsung Galaxy Tab S6

  • Samsung Galaxy Tab A 10.5

  • Samsung Galaxy Tab S4

  • Samsung Galaxy Tab S3 9.7

  • Asus Zenpad 3S 10

HagelDeSlag

HagelDeSlag

  • Lid sinds 01 juli 2014
  • Berichten 3
  • Reputatie 0
  • #1
  • 26 oktober 2015
  • 21:05

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

Bewerkt (26 oktober 2015 21:08) | Alle code zat in één enorme zin
Sander

Sander

  • Lid sinds 23 september 2009
  • Berichten 424
  • Reputatie 30
  • AdminAdmin
  • #2
  • 26 oktober 2015
  • 21:43

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.

HagelDeSlag

HagelDeSlag

  • Lid sinds 01 juli 2014
  • Berichten 3
  • Reputatie 0
  • #3
  • 26 oktober 2015
  • 22:23

Dankje Sander, het werkt nu, je hebt mijn dag weer goed gemaakt!!

Reageer

Om te reageren, dien je te zijn ingelogd. Druk op de onderstaande knop om in te loggen of maak een nieuwe account aan.

Inloggen Registreren