gpt4 book ai didi

android - 了解 Intent ,传递数据

转载 作者:行者123 更新时间:2023-11-29 14:55:11 27 4
gpt4 key购买 nike

有没有人知道初学者了解 Intent 和上下文的任何好资源。我了解 Activity 的基础知识,但我真的不明白 Intents 如何与此相伴。

此外,任何人都知道有什么好的资源可以了解在 Activity 之间传递信息吗?例如,我有一个初始屏幕,并且我有多个级别的添加 Activity 。我创建了一个附加 Activity ,但我希望能够按不同的按钮来确定不同的难度。所以很明显,我不想用相同的 Activity 创建 5 个不同的布局,只是难度有所改变。那么既然我已经有了添加 Activity 的代码,我该如何将数据从启动 Activity 传递到添加 Activity 呢?数据可能是指定难度级别的整数。然后我就可以从加法 Activity 中访问 int 并以此为基础。

谢谢

最佳答案

您可以使用 Intent 在 Activity 之间轻松传递 Int。

Activity 1

Intent intent = new Intent(Activity1.this,Activity2.class);
intent.putExtra("param", 1);
startActivity(intent);

Activity 2

onCreate(Bundle b) {
int param = getIntent().getIntExtra("param");
}

所有主要数据类型 Integer、Long、String 等都可以作为额外传递。从技术上讲,任何 Serializable 都可以是额外的。

例如。

class Student implements Serializable
{
//...
}

Intent intent = //...
intent.putSerializable("key", new Student());

要检索它,

Student s = (Student)getIntent().getSerializableExtra();

关于android - 了解 Intent ,传递数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8426221/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com