用隐式Intent实现两个Activity之间的消息传递。 具体要求:在Activity1的界面中加入EditText编辑框,点击按钮后,可将编辑框中用户输入的字符串,显示到Activity2中的TextView控件中。
时间: 2024-09-19 21:10:35 浏览: 65
Android Activity与Intent详解及示例代码
在Android中,通过隐式Intent可以实现在两个Activity之间传递数据。首先,在Activity1中,你需要完成以下几个步骤:
1. **设置监听**:
在Activity1的某个按钮的OnClickListener中,获取 EditText 中的内容,并创建一个 Intent 对象。
```java
Button button = findViewById(R.id.button_id);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String inputText = editText.getText().toString();
Intent intent = new Intent(context, Activity2.class); // context通常为getApplicationContext()
intent.putExtra("data_key", inputText); // 设置键值对,"data_key"是你自定义的键名
startActivity(intent);
}
});
```
2. **启动Activity2**:
点击事件触发时,通过`startActivity()`启动Activity2,并传递数据。
在Activity2中,你需要在`onCreate()`方法中接收这个Intent并读取数据:
```java
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity2);
TextView textView = findViewById(R.id.textView_id);
Intent intent = getIntent(); // 获取当前Activity的Intent
if (intent != null) {
String inputText = intent.getStringExtra("data_key"); // 从Intent中获取数据
textView.setText(inputText);
}
}
```
阅读全文