You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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的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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.18 18:35:24