AndroidStudio-获取EditText的内容并将之传递到另一个活动的textview中
时间: 2024-10-23 12:10:35 浏览: 112
在Android Studio中,你可以通过以下步骤从`EditText`获取内容并将其传递给另一个`TextView`,通常是在启动一个新的Activity:
1. **获取EditText的内容**:
- 首先,在包含`EditText`的Activity中,假设这个`EditText`的ID是`editTextInput`,你可以添加一个点击事件监听器,如:
```java
EditText editText = findViewById(R.id.editTextInput);
editText.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String inputText = editText.getText().toString(); // 获取输入文本
}
});
```
2. **创建Intent并传递数据**:
- 当需要将输入的内容传递到另一个Activity时,可以在上述`onClick()`方法内部创建一个`Intent`,然后使用`putExtra()`方法来存储数据:
```java
Intent intent = new Intent(currentActivity, NextActivity.class); // 假设NextActivity是你想要导航的目标Activity
intent.putExtra("input_text", inputText); // 传递key-value对,这里的"input_text"是你自定义的关键字
startActivity(intent);
finish(); // 结束当前Activity
```
3. **接收并显示数据**:
- 在目标Activity(即`NextActivity`) 的`onCreate()` 或 `onResume()` 方法中,你可以通过`getStringExtra()` 来获取并设置`TextView`的内容:
```java
TextView textView = findViewById(R.id.textViewOutput); // 假设`TextView`的ID是textViewOutput
String receivedText = getIntent().getStringExtra("input_text"); // 获取传递过来的数据
textView.setText(receivedText); // 将数据设置到TextView上
```
阅读全文