📅  最后修改于: 2023-12-03 15:13:20.880000             🧑  作者: Mango
在Android开发中,有时我们需要在两个活动(Activity)之间传递数据。这里介绍一种将值从一个活动传递到另一个活动的方法。
在当前活动中,我们需要启动一个新的活动来传递值。我们可以使用Intent来启动一个新的活动,并将值添加到Intent中。
Intent intent = new Intent(this, SecondActivity.class);
intent.putExtra("key", value);
startActivity(intent);
我们在Intent中添加了一个键值对,其中“key”是键,value是值。我们可以在第二个活动中使用“key”来获取这个值。
在第二个活动中,我们需要接收从第一个活动传递过来的值。我们可以使用getIntent()方法来获取Intent,然后使用getStringExtra()方法来获取传递过来的值。
Intent intent = getIntent();
String value = intent.getStringExtra("key");
public class FirstActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_first);
Button btn = findViewById(R.id.btn);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
// 将值传递给第二个活动
Intent intent = new Intent(FirstActivity.this, SecondActivity.class);
intent.putExtra("key", "Hello, Second Activity!");
startActivity(intent);
}
});
}
}
public class SecondActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second);
// 接收传递过来的值
Intent intent = getIntent();
String value = intent.getStringExtra("key");
TextView tv = findViewById(R.id.tv);
tv.setText(value);
}
}
以上就是将值从一个活动传递到另一个活动的方法。我们可以使用Intent来启动一个新的活动,并在Intent中添加值。在第二个活动中,我们使用getIntent()方法获取Intent,然后使用getStringExtra()方法获取传递过来的值。