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.

AndroidApp

  • Lid sinds 15 januari 2013
  • Berichten 3
  • Reputatie 0
  • #1
  • 15 januari 2013
  • 19:31

Na het completeren van de Dev tutorials probeer ik een app-je te maken. Basis layout zijn drie tabs. Omdat het doel gingerbread is lukt het niet met ActionBar, omdat dat pas na versie x.x werkt. Zelfs met compatibility pack. Na wat inlezen lijkt dit:
FragmentPagerAdapter | Android Developers
Het begin van een oplossing te zijn. Om een beetje uit te vinden wat alles doet heb ik deze code overgenomen. (ok, 1 kleine verandering in hoe de twee buttons gedefinieerd zijn en de onClick methode.) Cheeses.java gekopieerd naar Eclipse project workfolder.

De eerste keer laadde hij, maar crashte hij tijdens opstarten. In AndroidManifest.xml stond nog main_activity.java, deze verwijzing heb ik veranderd naar de correcte naam. Daarna staat de app niet meer in de lijst als ik de emulator opstart.

Dit is het gewijzigde stuk:
———–
public class FragmentPagerSupport extends FragmentActivity {
static final int NUM_ITEMS = 10;

ViewPager mViewPager;
MyAdapter mAdapter;
Button mBtnGoto_first;
Button mBtnGoto_last;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.fragment_pager);

mAdapter = new MyAdapter(getSupportFragmentManager());
mViewPager = (ViewPager) findViewById(R.id.pager);
mViewPager.setAdapter(mAdapter);

mBtnGoto_first = (Button) findViewById(R.id.goto_first);
mBtnGoto_last = (Button) findViewById(R.id.goto_last);
}

public void onClickFirst(View v) {
mViewPager.setCurrentItem(0);
}

public void onClickLast(View v) {
mViewPager.setCurrentItem(NUM_ITEMS-1);
}
——————

Logcat:

01-15 18:13:02.898: I/PackageManager(70): Removing non-system package:me.project.wordtrainer
01-15 18:13:03.422: D/PackageManager(70): Scanning package me.project.wordtrainer
01-15 18:13:03.428: I/PackageManager(70): Package me.project.wordtrainer codePath changed from /data/app/me.project.wordtrainer-2.apk to /data/app/me.project.wordtrainer-1.apk; Retaining data and using new
01-15 18:13:03.428: I/PackageManager(70): Unpacking native libraries for /data/app/me.project.wordtrainer-1.apk
01-15 18:13:03.521: D/installd(35): DexInv: — BEGIN ‘/data/app/me.project.wordtrainer-1.apk’ —
01-15 18:13:05.278: D/dalvikvm(307): DexOpt: load 134ms, verify+opt 885ms
01-15 18:13:05.520: D/installd(35): DexInv: — END ‘/data/app/me.project.wordtrainer-1.apk’ (success) —
01-15 18:13:05.520: W/PackageManager(70): Code path for pkg : me.project.wordtrainer changing from /data/app/me.project.wordtrainer-2.apk to /data/app/me.project.wordtrainer-1.apk
01-15 18:13:05.520: W/PackageManager(70): Resource path for pkg : me.project.wordtrainer changing from /data/app/me.project.wordtrainer-2.apk to /data/app/me.project.wordtrainer-1.apk
01-15 18:13:05.520: D/PackageManager(70): Activities: me.project.wordtrainer.FragmentPagerSupport
01-15 18:13:05.820: I/installd(35): move /data/dalvik-cache/data@app@me.project.wordtrainer-1.apk@classes.dex -> /data/dalvik-cache/data@app@me.project.wordtrainer-1.apk@classes.dex
01-15 18:13:05.820: D/PackageManager(70): New package installed in /data/app/me.project.wordtrainer-1.apk
/ wat regels ertussen en dan: /
01-15 18:13:06.941: I/ActivityManager(70): Force stopping package me.project.wordtrainer uid=10037
01-15 18:13:06.948: I/ActivityManager(70): Force stopping package me.project.wordtrainer uid=10037
01-15 18:13:07.088: I/ActivityManager(70): Force stopping package me.project.wordtrainer uid=10037
/ wat regels ertussen en dan: /
01-15 18:13:08.119: I/installd(35): unlink /data/dalvik-cache/data@app@me.project.wordtrainer-2.apk@classes.dex

Hopelijk is dit genoeg info.
emulator android 2.3.3. -

Bewerkt (24 april 2013 16:09)

bassie1995

  • Lid sinds 04 januari 2011
  • Berichten 2028
  • Reputatie 0
  • #2
  • 17 januari 2013
  • 02:14

Weinig interessants in die LogCat. Even alles selecteren en dan naar een bestand opslaan.

En kijk eens naar ActionBarSherlock . Of ViewPager, hangt ervan af wat je hoe wilt.

Bewerkt (24 april 2013 16:10)

AndroidApp

  • Lid sinds 15 januari 2013
  • Berichten 3
  • Reputatie 0
  • #3
  • 17 januari 2013
  • 18:10

Als ik de muis over het import statement voor Fragment houd, dan zegt hij: Note: This element neither has attached source, nor attached javadoc hence no javadoc could be found. Ik heb het bestand naar het mapje libs\ gekopieerd.
Ik heb het idee dat dit het probleem is. Nog eens verder zoeken naar de oplossing.

Bewerkt (24 april 2013 16:10)

Reageer

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