将数据从活动传递到android中的活动

时间:2016-01-31 20:10:48

标签: android

我的代码有什么问题:(

这是发送类:

AssetManager

}

这是接收者:

public class Send extends AppCompatActivity {

String message_text;
final static String MSG_KEY = "this.is.the.message";

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.send_layout);
}

public void sendMessage(View view) {
    EditText entryText = (EditText)findViewById(R.id.message_text);
    message_text = entryText.getText().toString();
    Intent intent = new Intent(this, MainActivity.class);
    intent.putExtra(message_text, MSG_KEY);
    startActivity(intent);
}

}

应用程序启动但它没有传递文本,只是一个空的接收活动???

3 个答案:

答案 0 :(得分:1)

intent.putExtra(message_text, MSG_KEY);

替换为

intent.putExtra(MSG_KEY, message_text);

Frist参数是NAME,第二个参数 - VALUE

答案 1 :(得分:0)

您正在使用值作为键和键作为导致此问题的值。

更改

intent.putExtra(message_text, MSG_KEY);

intent.putExtra(MSG_KEY, message_text);

答案 2 :(得分:0)

如果更改intent.putExtra(MSG_KEY, message_text);无法解决问题。检查AndroidManifest.xml以确保MainActivity不是启动器,否则您的MainActivity在send类之前启动。