2016-04-24 56 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'獲取值? –

相關問題