Replies from ryo-13
1.ตอนนี้น่าจะหายแล้วค่ะ ลองลบแล้วลงใหม่ดูแล้ว ขอบคุณค่ะ ^^
อธิบายง่ายๆนะคะ หากเป็นการส่งตัวแปรข้ามคลาสเฉยๆ จะเป็นประมาณนี้ค่ะ
class A
String name = “d”; //ประกาศตัวแปร พร้อมระบุค่า
Intent intent = new Intent(getApplicationContext(), B.class); //เป็นการบอกว่า intent นี้จะไปกระทำที่หน้า class B
intent.putExtra(“myName”, name); //เป็นการส่งค่าที่ต้องการให้ไปอยู่หน้า class B myName เป็นการตั้งชื่อเรียกใช้ที่เก็บค่าของ name เอาไว้ค่ะ
class B
String name1 = getIntent().getStringExtra(“myName”); //ประกาศ name1 มารับค่ามาจากคลาส A โดยระบุว่าจะรับค่ามาจาก myName
Textview txtV = new TextView(this); //ประกาศตัวแปรก TextView
txtV.setText(name1); //เซ็ตค่าให้กับ TextView
setContentView(txtV); //ให้แสดงค่าของ txtV
หากการรับส่งค่าที่เป็น int หรืออย่างอื่น ให้แปลงให้เป้น string ก่อนค่ะ แล้วค่อยส่งค่า จากนั้นเมื่อรับค่ามาแล้วค่อยแปลงกลับค่ะ เช่น
class A
int num = 0 ;
Intent intent = new Intent(getApplicationContext(), B.class);
intent.putExtra(“number”, String.valueOf(num));
class B
String number1= getIntent().getStringExtra(“number”);
int num = Integer.parseInt(number1);
พอจะเข้าใจมั๊ยอ่ะคะ?
อธิบายไม่ค่อยเก่งอ่ะค่ะ พอดีก็เพิ่งเริ่มศึกษาและเขียน android มาได้แค่เดือนเดียวเองน่ะค่ะ ^^”
1 ไฟล์ .java สามารถมีได้มากกว่า 1 class ค่ะ ^^
ขอบคุณมากๆค่ะ
จะลองพยายามทำดูนะคะ ^^
ถ้าเท่าที่เข้าใจคือ ต้องการให้ส่งค่าจากคลาส A ไปยังคลาส B ประมาณนี้ใช่มั๊ยอ่ะคะ??
Intent intent = new Intent(getApplicationContext(), B.class);
intent.putExtra(“ชื่อที่จะใช้เรียกค่าในอีกคลาส เช่น myItem”, ตัวแปรที่ต้องการจะส่ง);
ในคลาส B จะเป็น
String item = getIntent().getStringExtra(“ชื่อที่เราตั้งให้ตอนแรกเพื่อเรียกใช้งานคือ myItem”);