在程序建立两个相同界面,界面包含一个EditText组件,做输入文本框,一个Button组件和一个TextView组件。要求在一个界面的EditText组件输入字符串,在另一个界面的TextView组件内显示
时间: 2024-03-04 08:48:06 浏览: 32
这个问题需要使用 Android 中的 Intent 和 Bundle 来实现。
首先,在第一个界面中,我们需要获取用户在EditText中输入的字符串。可以通过以下代码实现:
```java
EditText editText = findViewById(R.id.edit_text); // 获取EditText组件
String inputText = editText.getText().toString(); // 获取用户输入的字符串
```
然后,我们需要创建一个Intent对象,用于启动第二个界面,并把用户输入的字符串传递给第二个界面。可以通过以下代码实现:
```java
Intent intent = new Intent(this, SecondActivity.class); // 创建Intent对象,指定启动SecondActivity类
intent.putExtra("input_text", inputText); // 将用户输入的字符串作为额外数据放入Intent中
startActivity(intent); // 启动SecondActivity界面
```
在第二个界面中,我们需要获取从第一个界面传递过来的字符串,并在TextView组件中显示出来。可以通过以下代码实现:
```java
TextView textView = findViewById(R.id.text_view); // 获取TextView组件
String inputText = getIntent().getStringExtra("input_text"); // 获取从第一个界面传递过来的字符串
textView.setText(inputText); // 在TextView组件中显示字符串
```
需要注意的是,第二个界面的布局文件中需要包含一个TextView组件,且其id为"text_view",以便于通过findViewById方法获取到该组件。同时,也需要在AndroidManifest.xml文件中注册SecondActivity类,以便于从第一个界面启动该界面。