将参数传递给 Android 意图

2023-12-09

我有了第一个意图,它开始了第二个意图。在第二个意图中,我获取值,并将值传递给第一个内容并关闭第二个内容。我该怎么做?


您可以在创建 Intent 时直接将参数传递给 Intent。如果需要传递对象,则需要在传递的对象上实现 Parcelable 接口:

Intent i = new Intent(MyActivity.this, SecondActivity.class);
MyData j = new MyData();
i.putExtra("MyParameter", "Something");
i.putExtra("MyData", j); //only works if MyData implements Parcelable
startActivity(i);

在第二个活动中,您可以读取数据:

Intent i = getIntent();
Bundle extras = i.getExtras();
if(extras.containsKey("MyParameter")) {
    String something = i.getStringExtra("MyParameter");
}
if(extras.containsKey("MyData")) {
    MyData otherthing = i.getParcelableExtra("MyData");
}

希望这可以帮助

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将参数传递给 Android 意图 的相关文章

随机推荐