当前位置: 首页 > 知识库问答 >
问题:

setContentView做什么?[副本]

濮阳旭东
2023-03-14
tools:context=".Main2Activity"
setContentView(R.layout.activity_main2);

如果我改变了布局,它是为我切换到活动,还是我仍然需要手动改变活动?

共有1个答案

钱志强
2023-03-14

这里有一件事必须澄清。

确实,setContentView(r.layout.acivity_main2);将把布局文件链接到您的活动。但是,tools:context=“.main2activity”并不像您所想的那样将活动链接到布局文件。

首先,您需要注意这一行中的tools这个词。tools是通常用于tools命名空间的名称,该命名空间提供了一些仅在设计时工作的xml属性。请查看以下文档:https://developer.android.com/studio/write/tool-attributes

切换到setcontentview()中的另一个布局文件将完全改变活动中使用的布局。这样做要小心,因为如果您的代码只用于原始布局中的视图,如果该代码运行在第二个布局中,这将导致崩溃,因为这些视图已经不存在了。

底线是:

>

  • 工具:context=“.main2activity”-这对于连接活动和布局是不必要的。

  •  类似资料:
    • 我一直在谷歌搜索它,但谷歌搜索关键字“?”也没那么好。我很想知道它是做什么的,什么时候用。 谢了! 我已经看过几次了,但这里有一个我刚刚看到的例子

    • 在试图修复另一个人代码中的bug时,我发现了这一行:

    • 我在builtins python对象中发现了一个名为property的对象。docstring表示: 典型的用法是定义一个托管属性x: ,但我不明白这是什么意思 谁能解释一下我们什么时候必须用这个?

    • 我正在编写if-else语句,如果满足某个条件,我希望程序什么也不做。下面的代码显示了我的意思。 如果number等于零,我希望程序保留这个If-else语句,并移动到下一段代码,这段代码在while循环中

    • 我正在试用Angular中的NgRx(redux)和下面示例中的,我不能完全理解。我搜索了它,并将其理解为散布,但不确定为什么中的数据属性会在reducer的的块中重复,因为...会散布它们?有谁能帮我理解一下吗? 附注:我看了这里的线程,通常得到的传播就是这样,传播开来。但是这里在redux/ngrx的上下文中,试图理解为什么具有和三个附加属性。

    • 我见过这些选择器很多次,但并不清楚它们之间的主要区别是什么。有人能解释一下这些符号之间的区别吗?我们应该在什么时候使用这些符号?