创建两个Activity,第一个有输入框。获取用户输入后,使用putExtra把该输入传递给第二个Activity,并使用Textview展示
时间: 2024-11-06 19:13:24 浏览: 7
创建两个Android Activity,首先你需要在第一个Activity(假设名为`InputActivity`)中添加一个文本输入框供用户输入数据。你可以使用EditText控件来实现这个功能:
```xml
<!-- InputActivity layout (activity_input.xml) -->
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<EditText
android:id="@+id/input_text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="请输入内容" />
<Button
android:id="@+id/btn_next"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="下一步" />
</LinearLayout>
```
在对应的`InputActivity.java`中,当用户点击“下一步”按钮时,会将输入的内容通过`Intent`传递给下一个Activity:
```java
// InputActivity.java
public class InputActivity extends AppCompatActivity {
private EditText inputText;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_input);
inputText = findViewById(R.id.input_text);
Button btnNext = findViewById(R.id.btn_next);
btnNext.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String userInput = inputText.getText().toString();
Intent intent = new Intent(InputActivity.this, DisplayActivity.class);
intent.putExtra("user_input", userInput);
startActivity(intent);
}
});
}
}
```
接下来,在第二个Activity(假设名为`DisplayActivity`),你需要接收并显示从`InputActivity`传递过来的数据:
```xml
<!-- DisplayActivity layout (activity_display.xml) -->
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:id="@+id/display_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="20sp" />
</LinearLayout>
```
然后在`DisplayActivity.java`中读取`Intent`中的数据:
```java
// DisplayActivity.java
public class DisplayActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_display);
TextView displayText = findViewById(R.id.display_text);
Intent intent = getIntent();
String userInput = intent.getStringExtra("user_input");
displayText.setText("接收到的输入: " + userInput);
}
}
```
现在当你在`InputActivity`中输入内容并点击“下一步”,数据就会被传递到`DisplayActivity`并在那里显示。
阅读全文