额外内容为空
Extras are null
我正在尝试将数据从 Activity A 发送到 B。
这是 A 中的代码(工作正常):
public void sendToFavorites(Context context){
String vID,vThumbnail,vTitle;
vID = sendResult.getId().getVideoId();
vThumbnail = sendResult.getSnippet().getThumbnails().getMedium().getUrl();
vTitle = sendResult.getSnippet().getTitle();
fav = new Intent(context,Favorites.class);
fav.putExtra("title",vTitle);
fav.putExtra("thumbnail",vThumbnail);
fav.putExtra("id",vID);
}
但是 Activity B 中的 extras 说 null:
Bundle extras = getIntent().getExtras(); //extras: null
我该如何解决?
如果您使用下面的重载,您只能以捆绑包的形式获得额外内容
intent.putExtras(Bundle extras);
在你的情况下,你必须使用
getIntent().getStringExtra("title");
or
getIntent().getIntExtra("title",defaultvalue);
基于您的额外数据类型
我正在尝试将数据从 Activity A 发送到 B。 这是 A 中的代码(工作正常):
public void sendToFavorites(Context context){
String vID,vThumbnail,vTitle;
vID = sendResult.getId().getVideoId();
vThumbnail = sendResult.getSnippet().getThumbnails().getMedium().getUrl();
vTitle = sendResult.getSnippet().getTitle();
fav = new Intent(context,Favorites.class);
fav.putExtra("title",vTitle);
fav.putExtra("thumbnail",vThumbnail);
fav.putExtra("id",vID);
}
但是 Activity B 中的 extras 说 null:
Bundle extras = getIntent().getExtras(); //extras: null
我该如何解决?
如果您使用下面的重载,您只能以捆绑包的形式获得额外内容
intent.putExtras(Bundle extras);
在你的情况下,你必须使用
getIntent().getStringExtra("title");
or
getIntent().getIntExtra("title",defaultvalue);
基于您的额外数据类型