ความแตกต่างระหว่าง
@id/
และ@+id/
คืออะไร?
ใน@+id/
เครื่องหมายบวก+
สั่งให้สร้างชื่อทรัพยากรใหม่และเพิ่มเข้าไปในR.java
ไฟล์ แต่สิ่งที่เกี่ยวกับ@id/
? จากเอกสารของID
: เมื่ออ้างอิงทรัพยากร Android ID
คุณไม่จำเป็นต้องมีเครื่องหมายบวก แต่จะต้องเพิ่มเนมสเปซของ Android package เช่น:
android:id="@android:id/list"
@android:id/
แต่ในภาพด้านล่างคราสไม่แนะนำชนิดของใด ๆ
มี
@id/
และ@android:id/
เดียวกันได้หรือไม่