Android studio activity数据传递国庆界面完整代码
时间: 2024-11-03 16:19:29 浏览: 28
Android Studio实现简单的购物商城界面源码
5星 · 资源好评率100%
在Android Studio中,Activity之间的数据传递有很多种方式,比如通过Intent、SharedPreferences、Bundle、Observables等。下面是一个简单的例子,展示如何通过Intent从一个Activity(称为源Activity)传递数据到另一个Activity(目标Activity):
**源Activity(例如:SourceActivity.java):**
```java
import android.content.Intent;
import androidx.appcompat.app.AppCompatActivity;
public class SourceActivity extends AppCompatActivity {
private String dataToPass; // 要传递的数据
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_source);
// 设置数据
dataToPass = "这是要传递给下一个Activity的数据";
// 创建一个Intent,并将数据添加进去
Intent intent = new Intent(this, TargetActivity.class);
intent.putExtra("key", dataToPass); // 使用键值对存储数据
// 启动目标Activity
startActivity(intent);
finish(); // 源Activity完成后关闭
}
}
```
**目标Activity(例如:TargetActivity.java):**
```java
import android.content.Intent;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
public class TargetActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_target);
// 从Intent中获取并显示数据
Intent intent = getIntent();
String receivedData = intent.getStringExtra("key");
TextView textView = findViewById(R.id.textView);
textView.setText("接收到的数据: " + receivedData);
}
}
```
在这个例子中,`startActivity()`用于启动新Activity,并将数据通过`putExtra()`方法加入到Intent中。然后,在目标Activity中,我们通过`getIntent().getStringExtra()`来接收这个数据。
阅读全文