我是Android初学者,我不明白id
引用之前的加号(+)是什么意思。
我在网上找到的教程只说它是new id reference
而非正定义意味着它引用了定义的id
。你能举一个例子来澄清我对这个微小细节的不理解吗?我正在破解我的大脑以使其正确吗?
答案 0 :(得分:2)
android:id="@+id/your_id"
表示SDK将生成R.id.your_id
整数资源(您可以检查自动生成的R.java文件)。
your_id
没有“+”(android:id="@id/your_id"
)的引用只是已经生成的资源R.id.your_id
的“指针”。因此,为了使用它,您应该已经在代码中的某处定义了它。
因此,作为一个简单的结论:“+”代表添加/创建一个id,没有“+”代表使用已经创建的id。