在主活动我发送字符串[]名称这样的:传递字符串[]从一个活动到另一个
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 –