Naar content
Trending apps
  • Google Duo: videogesprekken van hoge kwaliteit

  • Gmail

  • Maps: Navigatie en OV

  • WhatsApp Messenger

  • Messenger: gratis sms'en en videobellen

Trending games
  • Fortnite

  • Minecraft Earth

  • Dr. Mario World

  • Harry Potter: Wizards Unite

  • Breaking Bad: Criminal Elements

Trending smartphones
  • OnePlus Nord N10 5G

  • POCO X3

  • Google Pixel 5

  • Google Pixel 4a

  • OnePlus Nord

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

Wij werken momenteel aan een nieuw forum voor Androidworld. Het is daarom momenteel niet mogelijk om te reageren of nieuwe topics aan te maken.

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

  • Lid sinds 23 september 2009
  • Berichten 424
  • Reputatie 30
  • Admin Admin
  • #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

  • 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

We werken momenteel hard aan een nieuw forum voor Androidworld. Het is daarom helaas niet mogelijk om op dit topic te reageren.