android传递editext的值却没有显示
时间: 2024-09-15 08:02:16 浏览: 29
在Android开发中,如果你想在两个Activity之间传递EditText的值,通常会使用Intent和Bundle来实现。以下是一个基本的传递和接收数据的流程:
1. 在源Activity中获取EditText的值:
```java
EditText editText = findViewById(R.id.editText);
String value = editText.getText().toString();
```
2. 创建Intent并使用putExtra方法传递值:
```java
Intent intent = new Intent(SourceActivity.this, TargetActivity.class);
intent.putExtra("edit_text_value", value);
startActivity(intent);
```
3. 在目标Activity中接收传递的值:
```java
Intent intent = getIntent();
if (intent != null) {
String value = intent.getStringExtra("edit_text_value");
// 更新UI或者执行其他操作
TextView textView = findViewById(R.id.textView);
textView.setText(value);
}
```
如果在目标Activity中没有显示传递的值,可能是以下几个原因:
1. 数据没有正确传递:确保在源Activity中正确获取了EditText的值,并且使用了正确的键(Key)将数据放入Intent。
2. 数据接收错误:在目标Activity中检查是否使用了正确的键(Key)来获取数据。
3. 数据传递的时机问题:如果是在Activity启动过程中数据传递的,确保在startActivity()之后再进行数据的接收。
4. 数据没有被正确显示:在目标Activity中获取数据后,要正确地将数据显示在UI组件上,比如TextView。
5. AndroidManifest.xml中配置错误:确保两个Activity都已经在AndroidManifest.xml中正确配置。
阅读全文