gpt4 book ai didi

java - Android:关于打开 Activity 和按钮的说明

转载 作者:行者123 更新时间:2023-11-30 02:04:15 24 4
gpt4 key购买 nike

我正在学习 android 开发,我需要了解整个事情的内部工作原理。

我正在使用显示的代码 here

public void sendMessage(View view) {
Intent intent = new Intent(this, DisplayMessageActivity.class);
}

我想知道“这个”是什么

在我读到的指南中:

A Context as its first parameter (this is used because the Activity class is a subclass of Context)

上下文类是做什么的?它是如何使用的?为什么Activity继承自它?

现在是主要问题:

如果您查看整个示例,他们会使用 sendMessage() 方法直接从按钮启动其他 Activity 。有一种方法可以使用 onClick 事件监听器并从那里开始 Activity ,这样我就可以在开始 Activity 之前做一些事情(比如初始化一些变量等等)?

而且,真的有必要手动编辑 android list 文件吗?他们把所有关于每次添加 Activity 时编辑 android list 的东西都放在那里。每次添加 Activity 时我都必须做同样的事情吗?我想更认真地编辑 AndroidManifest.xml 文件,知道我在输入什么以及为什么输入。在那份指南中,一切都神秘地提出来,他们什么也没解释。

最佳答案

I want to know what "this" is

了解this , 请参阅 What is the meaning of "this" in Java? .

What does Context class does?

A Context是您的应用程序和操作系统之间的粘合剂。它允许您访问设备上的资源,例如图像和数据库。

If you check the whole example, they start the other activity directly from the button with the sendMessage method. There is a way to use the onClick event listener and start the activity from there so I can do some stuff before starting the activity (like initializing some variables or so)?

android:onClick="sendMessage"在 XML 中,按钮 OnClick 的监听器事件。您可以在此方法中做任何您想做的事情,包括初始化变量。

And, it's really necessary editing the android manifest file by hand? They put all the stuff in there about editing the android manifest everytime you add an activity. Do I have to do that exact thing everytime I add an activity?

是的,每项 Activity 都必须在 AndroidManifest.xml 中注册用<activity>标签。在这一点上,了解所有细微差别可能并不重要。当您想添加更多 Activity 时,我建议按照您看到的示例进行操作。请注意,通常只有一个 Activity 会有 <intent-filter> .在您以后需要了解它们之前,不要太担心这些。

关于java - Android:关于打开 Activity 和按钮的说明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30966807/

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