2011-12-15 57 views
1

我想将字符串值从一个类传递到同一个包中的另一个类。第二类在onclick of a menu item中被称为using intent。我使用的代码在Android中将字符串从一个类传递到另一个类

Intent i = new Intent(TouristGuideActivity.this, PointOfInterest.class); 
i.putExtra("videoId", videoId); 
startActivity(i); 

在第一类,然后在第二类中,

String address=getIntent().getExtras().getString("videoId");` 

但是当我点击菜单项时,我得到一个强制关闭。如果我删除了额外的部分,它会工作。但在这种情况下,我无法发送字符串。请帮忙!

+1

您应该已经显示LogCat错误..它可能是错误的,因为videoId为空或什么..输出日志打印videoId并检查。 – MKJParekh 2011-12-15 07:11:14

+0

String address = getIntent()。getStringExtra(“videoId”)也不起作用。 :-( – 2011-12-15 07:12:30

+0

@Frankenstein在头等舱中,如果我们打印视频,它将显示值,并且我可以在头等舱中成功使用此值 – 2011-12-15 07:17:22

回答

4
Intent intent=new Intent(this,secondclass.class); 
intent.putExtra("videoId",videoId); 
startActivity(intent); 

,并在第二类尝试2刚过ü定义类,我希望DIS将帮助ü出2获得通过做

Bundle extras = getIntent().getExtras(); 
     if(extras!=null){ 
      String videoId=extras.getString("videoId"); 

     } 

得到这些物品其他页面上的值

1

请确保您获得相同的类型,例如,如果您放置一个字符串,请获取一个字符串。 然后尝试使用:

getIntent().getStringExtra("videoId"); 
相关问题