gpt4 book ai didi

android - 为什么在非根包中使用资源时必须导入 R 类?

转载 作者:太空宇宙 更新时间:2023-11-03 12:11:06 24 4
gpt4 key购买 nike

每当我想使用非根包中的任何资源元素时,我都必须导入我自己的 R 类(不是 Android R 类)。例如,

根包 com.example.test 和一个文件 Main.java

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}

无需导入R类

当我创建另一个包 com.example.test.something 和其中的一个新类 Something.java 时,我必须导入我自己的 R .class

import com.example.test.R;

//...other code...

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}

当我将 Java 文件从根包移动到非根包时,这会自动发生。

为什么这如此重要?

最佳答案

您的 R 类位于您的应用程序包 com.example.test 中——检查它的包声明。如果您想从任何其他包中引用它,您需要导入它或完全限定它的名称,就像任何其他类一样。

关于android - 为什么在非根包中使用资源时必须导入 R 类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10172283/

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