Android Studio中如何将EditText内容传递至下一个Activity并显示?
问题排查与解决
你的MainActivity代码逻辑本身没问题,问题大概率出在MainActivity2的接收逻辑或相关配置上,以下是几个排查方向:
MainActivity2未正确接收数据
你需要在MainActivity2的onCreate方法中添加接收Intent数据的代码,示例如下:public class MainActivity2 extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main2); // 获取用于显示内容的TextView(需确保布局中存在此控件) TextView displayTv = findViewById(R.id.textViewDisplay); Intent receivedIntent = getIntent(); // 取出传递的字符串并设置到TextView if (receivedIntent != null) { String receivedWord = receivedIntent.getStringExtra("Word"); displayTv.setText(receivedWord); } } }布局配置错误
- 检查MainActivity布局文件中,EditText的id是否确实是
editTextWord,按钮的android:onClick属性值是否为btnSend_onClick,避免拼写错误。 - 检查MainActivity2的布局文件,确认用于显示内容的TextView存在,且id与代码中引用的一致,同时确保该控件未被设置为
android:visibility="gone"或宽高为0。
- 检查MainActivity布局文件中,EditText的id是否确实是
数据获取验证
可以在MainActivity的btnSend_onClick方法中添加日志,确认EditText的内容是否正确获取:public void btnSend_onClick(View view) { String name = edtxt.getText().toString(); // 添加日志查看获取的内容 Log.d("MainActivity", "获取到的输入内容:" + name); Intent intent = new Intent(this, MainActivity2.class); intent.putExtra("Word", name); startActivity(intent); }运行后查看Logcat日志,如果日志中显示内容为空,说明EditText的引用存在问题,需再次核对布局中的id。
内容的提问来源于stack exchange,提问作者JLDO
相关产品推荐
相关产品推荐

