在主活動我發送字符串[]名稱這樣的:傳遞字符串[]從一個活動到另一個
private void sendNames() {
Bundle b=new Bundle();
b.putStringArray("key", names);
Intent i=new Intent(this, ListFriendsFragment.class);
i.putExtras(b);
}
當我發送名稱它不是空的100%,並且把這個代碼中的方法,並在我得到名字後調用它。
在活動,我想收到的String []我得到這樣的:
names = this.getIntent().getExtras().getStringArray("key");
在這兩種,主要活動和一個我希望接收的字符串,names
聲明如下:
private String[] names;
當我開始應該得到names
應用程序崩潰的活動:
Caused by: java.lang.NullPointerException
at com.utm.course.friendslist.ListFriendsFragment.PrintNames(ListFriendsFragment.java:26)
at com.utm.course.friendslist.ListFriendsFragment.onCreate(ListFriendsFragment.java:20)
我做錯了什麼?
更新
這些都是在這裏我使用Intent
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (currentSession != null) {
currentSession.onActivityResult(this, requestCode, resultCode, data);
}
}
...
private void sendNames() {
Log.d("sendNames", "started");
Bundle b=new Bundle();
b.putStringArray(key, names);
Intent i=new Intent(this, ListFriendsFragment.class);
i.putExtras(b);
}
...
private void listFriends() {
Log.d("Activity", "List Friends Activity Starting");
Intent i=new Intent(MainActivity.this,ListFriendsFragment.class);
startActivity(i);
finish();
}
http://stackoverflow.com/questions/9343241/passing-data-between -a-fragment-and-its-container-activity –