我通过使用新的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在这里为空。有人可以帮我解释为什么会发生这种情况......
答案 0 :(得分:1)
像这样试试
Intent intent=new Intent(this,youractivity.class);
intent.putExtra("profileName",profileName.getText().toString);
startActivity(intent);
接收
Intent intent=getIntent();
String pName = intent.getStringExtra("profileName");
答案 1 :(得分:0)
如果profileName是Edittext,则需要在获得Editable profileName.getText()后添加.toString
像这样:
v