public final class R {
public static final class attr {
}
public static final class drawable {
public static final int icon=0x7f020000;
}
public static final class layout {
public static final int main=0x7f030000;
}
public static final class string {
public static final int app_name=0x7f040001;
public static final int hello=0x7f040000;
}
}
ผมกำลังศึกษา การเขียน droid เปิดมาเจอ class Rเป็นอะไรไที่ไม่ เซนเท่าไหร
ช่วยนะนำหน่อยครับ
class r จะเป็นไฟล์ที่จะถูกสร้างเเละมีการเปลี่ยนเเปลงค่าโดยอัตโนมัติ ลองสังเกตค่าที่อยู่ภายในคลาสจะสังเกตเห็นว่ามันจะเป็นชี้ไปยังตำเเหน่งไฟล์หรือตัวเเปลต่างๆที่อยู่ในโพลเดอร์ res สังเกตง่ายๆนะครับลองไปที่โฟลเดอร์ res/layout เเล้วทำการสร้าง layout ใหม่ขึ้นมาสักอันหนึ่งถ้าการสร้าง layout นั้นไม่ผิดพลาดคลาส r ก็จะมีการเพิ่มชื่อ layout ให้โดยอัตโนมัติเหมือนตอนนี้ในโค็ดของคุณที่มีคือ main.xml นั้นเอง ซึ่งในการพัฒนาโปรเเกรมเนี้ยเวลาจะต้องการอ้างอิงถึงทรัพยากรต่างๆไม่ว่าจะเป็น layout รูปภาพ ตัวเเปล บลาๆ ก็จะอ้างอิงผ่าน r class นี้เเหละเช่นอ้างอิงเพื่อเรียกใช้ layout ก็จะได้เป็น
R.layout.main เป็นต้น
ปล.รู้สึกอธิบายได้มั่วมากขอโทษครับ T_T
อ่านแล้วเข้าใจนะขอบคุณครับ
แสดงว่า class Rนี้ผมไม่ต้องไปยุ่งกับมัน
ถูกครับไม่สมควรไปยุ่งกับมันครับ เอาไว้ดูเฉยๆว่ามีอะไรให้เราอ้างอิงได้บ้าง เวลาเขียน layout ถ้าเขียนได้ถูก layout เหล่านั้นก็จะเพิ่มให้ใน คลาส r เองเลย เเต่ถ้าไม่มาเพิ่มให้ก็เเปลว่ามีอะไรผิดพลาดเกิดขึ้นเเล้ว อะไรทำนองนั้นครับ