2016-04-24 54 views
0

我通过使用新的Intent像下面的代码那样将一个活动的值传递给另一个活动,但是当我想从另一个活动获取传递值时,它会显示值为null。从那里数据被传递如何使用新的意图解决从一个活动到另一个活动的传递价值?

Intent intent = new Intent(); 
      Log.e("Pass Profile Name: ",""+profileName.getText()); 
      intent.putExtra("profileName",profileName.getText()); 
      setResult(RESULT_OK,intent); 
      finish(); 

次活动得到了传递数据的代码

String pName = getIntent().getStringExtra("profileName"); 
     Log.e("Profile Name",""+pName); 

和PNAME

第一个活动是空here.Can有人帮助我,这是为什么发生。 ..

+0

检查返回profileName.getText() – USKMobility

+0

的价值我用检查返回值一个logcat,它返回正确的值 这是日志放在字符串 Log.e(“P屁股配置文件名称:“,”“+ profileName.getText()); – opu

+0

@opu,请发布您的所有代码或至少完成的部分,在其中设置附加组件并接收它,它可以帮助理解大图,并可能记录缺少的变量或其他内容。另请发布错误跟踪。 – Robert

回答

0

如果profileName是一个Edittext,则需要在获得可编辑profileName.getText()后添加.toString()

像这样:

intent.putExtra("profileName",profileName.getText().toString()); 
+0

我编辑的代码,但仍然显示空,没有得到原因...这背后... – opu

+0

你是否传递数据到一个新的活动,或者你将它传递给打开的一个,并接收它与onActivityResult? –

+0

我将它传递给新的活动 – opu

1

尝试像这样

Intent intent=new Intent(this,youractivity.class); 
intent.putExtra("profileName",profileName.getText().toString); 
startActivity(intent); 

为recieving

Intent intent=getIntent(); 
String pName = intent.getStringExtra("profileName"); 
+0

还是不获取数据.. – opu

+0

你检查'PROFILENAME。 getText()。toString'获取值? –

相关问题