📌  相关文章
📜  android studio 将值传递给另一个活动 - Java (1)

📅  最后修改于: 2023-12-03 15:13:20.880000             🧑  作者: Mango

Android Studio 将值传递给另一个活动 - Java

在Android开发中,有时我们需要在两个活动(Activity)之间传递数据。这里介绍一种将值从一个活动传递到另一个活动的方法。

1. 启动一个新的活动

在当前活动中,我们需要启动一个新的活动来传递值。我们可以使用Intent来启动一个新的活动,并将值添加到Intent中。

Intent intent = new Intent(this, SecondActivity.class);
intent.putExtra("key", value);
startActivity(intent);

我们在Intent中添加了一个键值对,其中“key”是键,value是值。我们可以在第二个活动中使用“key”来获取这个值。

2. 接收传递的值

在第二个活动中,我们需要接收从第一个活动传递过来的值。我们可以使用getIntent()方法来获取Intent,然后使用getStringExtra()方法来获取传递过来的值。

Intent intent = getIntent();
String value = intent.getStringExtra("key");
3. 完整代码示例
第一个活动
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()方法获取传递过来的值。