如何使用新意图解决从一个活动到另一个活动的传递值?

时间:2016-04-24 18:30:25

标签: android android-intent

我通过使用新的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在这里为空。有人可以帮我解释为什么会发生这种情况......

2 个答案:

答案 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