Sebastian Klaiber
- Forum-Beiträge: 44
20.02.2012, 10:49:47 via Website
20.02.2012 10:49:47 via Website
Hallo, ich möchte in einem TabView zwei Tabs darstellen in der einen befindet sich eine Listview in der anderen eine GridView. Mein Problem ist das die beiden Activitys vom Facebook FriendsRequestListener Daten benötigen die TabView erzeug ich in meiner onCreate.
onCreate()
Wie muss ich meine Klasse umbauen damit ich meinen zwei anderen Klassen den String response übermitteln kann?
Danke
onCreate()
1Resources res = getResources();
2 mFriendsList = new Intent(this, FriendsList.class);
3 mBirthdayList = new Intent(this, BrithdayList.class);
4 tabHost = (TabHost)findViewById(android.R.id.tabhost);
5
6 TabHost.TabSpec friendsTabSpec = tabHost.newTabSpec("friends");
7 friendsTabSpec.setIndicator("Friends", res.getDrawable(android.R.drawable.ic_menu_my_calendar)).setContent(mFriendsList);
8
9 TabHost.TabSpec birthdayTabSpec = tabHost.newTabSpec("Brithday");
10 birthdayTabSpec.setIndicator("Birthday", res.getDrawable(android.R.drawable.ic_menu_today)).setContent(mBirthdayList);
11
12 tabHost.addTab(friendsTabSpec);
13 tabHost.addTab(birthdayTabSpec);
14
15 loadFriend();
2 mFriendsList = new Intent(this, FriendsList.class);
3 mBirthdayList = new Intent(this, BrithdayList.class);
4 tabHost = (TabHost)findViewById(android.R.id.tabhost);
5
6 TabHost.TabSpec friendsTabSpec = tabHost.newTabSpec("friends");
7 friendsTabSpec.setIndicator("Friends", res.getDrawable(android.R.drawable.ic_menu_my_calendar)).setContent(mFriendsList);
8
9 TabHost.TabSpec birthdayTabSpec = tabHost.newTabSpec("Brithday");
10 birthdayTabSpec.setIndicator("Birthday", res.getDrawable(android.R.drawable.ic_menu_today)).setContent(mBirthdayList);
11
12 tabHost.addTab(friendsTabSpec);
13 tabHost.addTab(birthdayTabSpec);
14
15 loadFriend();
1private class FriendsRequestListener implements
2 com.facebook.android.AsyncFacebookRunner.RequestListener{
3 @Override
4 public void onComplete(String response, Object state) {
5
6 mBirthdayList.putExtra("API_RESPONSE", response);
7 mFriendsList.putExtra("API_RESPONSE", response);
8 mSpinner.dismiss();
9 }
10}
Wenn ich die Daten so meiner ListView übergebe bekomm ich eine NullPointerException. Meine Main Klasse erbt von TabActivity.2 com.facebook.android.AsyncFacebookRunner.RequestListener{
3 @Override
4 public void onComplete(String response, Object state) {
5
6 mBirthdayList.putExtra("API_RESPONSE", response);
7 mFriendsList.putExtra("API_RESPONSE", response);
8 mSpinner.dismiss();
9 }
10}
Wie muss ich meine Klasse umbauen damit ich meinen zwei anderen Klassen den String response übermitteln kann?
Danke
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.