用Intent向另一个activity传参,代码
时间: 2023-11-25 10:08:38 浏览: 81
在Android中,可以通过Intent向另一个Activity传递参数。以下是一个示例代码:
// 假设您已经有了一个主Activity,在它上面放置一个按钮并为该按钮添加一个onClick监听器。
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button button = findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// 创建一个Intent对象,用于从MainActivity跳转到SecondActivity。
Intent intent = new Intent(MainActivity.this, SecondActivity.class);
// 将参数放入Intent中,以键值对的形式存储。
intent.putExtra("name", "John");
intent.putExtra("age", 25);
// 启动SecondActivity。
startActivity(intent);
}
});
}
}
// 接下来,创建一个SecondActivity来处理Intent中的参数。
public class SecondActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second);
// 从Intent中提取参数。
String name = getIntent().getStringExtra("name");
int age = getIntent().getIntExtra("age", 0);
// 使用参数。
TextView textView = findViewById(R.id.textView);
textView.setText("My name is " + name + " and I am " + age + " years old.");
}
}
上面的代码示例传递了两个参数(name和age),并在第二个Activity中提取和使用了这些参数。在您的应用程序中,您可以根据需要传递不同类型的参数。
阅读全文