我的代码有什么问题:(
这是发送类:
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);
}
}
应用程序启动但它没有传递文本,只是一个空的接收活动???
答案 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类之前启动。