ขอคำแนะนำใจการทำ dialog tips หน่อยค่ะ
พอดีอยากทำ dirolog เมื่อเปิด app ขึ้นมา แล้ว dialog tips โชว์ ขึ้น
มีปุ่มให้เลือก 2 ปุ่ม คือ next tips และ dissmiss
และมี checkbox ให้ติ๊กด้วย ถ้าไม่อยากให้ dialog tips นี้โชว์ครั้งต่อไป
ใครพอมีคำแนะนำรบกวนทีนะค่ะ
dialog งับ ไม่ใช่ dirolog – -!
boolean wascreate = true;
onresume {
mPrefShowtip = read from sharePreference;
if(wascreate && mPrefShowTip)
… show dialog tip
… wascreate = false;
}
คราวๆ ประมาณนี้งับ ลองหาอ่านดูเอางับเรื่อง custom dialog, sharePreference แล้วก็ event ต่างๆ create>start>resume>…
ใช่ๆๆ ครับ dialog งับ ไม่ใช่ dirolog – -!
ต้องขอโทษนะครับ คือว่า
ผมอ่านๆๆ แล้วก็ งง เหมือนกันหรือฝีมือผมยังไม่ถึงขั้นก็ไม่รู้นะ
boolean wascreate = true; === > คืออะไร ?
onresume { === > คืออะไร ?
mPrefShowtip = read from sharePreference; === > คืออะไร ?
if(wascreate && mPrefShowTip) === > คืออะไร ?
… show dialog tip === > อันนี้น่าจะหมายว่า โชว์ Dialog
… wascreate = false; === > คืออะไร ?
}
ก็ event ต่างๆ create>start>resume>.. === > อันนี้ผมเข้าใจว่า น่าจะ ประมาณว่า Handle Event
ขอโทษด้วยนะผมไม่เข้าใจจริงๆๆ ครับ (ไม่ได้ว่านะครับ)
ถ้าตามที่ผมเข้าใจครับ @Override Function หลักๆๆ คือ
1. @Override protected void onPrepareDialog(int id, Dialog dialog) {}
2. @Override protected Dialog onCreateDialog(int id) {}
ขออธิบายที่ละอันเลยนะครับ จากที่ Core Android เขาออกแบบมา คือถ้าเราต้องการสร้าง Dialog สักอัน (น่าจะเป้น มาตรฐานเขานะครับ แต่ส่วนตัวผมก็เขียน เหมือนเขาและครับ)
1. @Override protected void onPrepareDialog(int id, Dialog dialog) {} อันนี้เราจะใช้ เมือเราต้องให้ข้อมูลมัน update แบบ Dynamic เช่น เราจะ update list ใน Adapter ฯลฯ
ผมหมายถึงว่าจะเอา การเรียก dialog.show() ไป แทรกตรง event ไหนของ activity งับ แล้วก็วิธีการ check ว่าเป็นการ เปิด Program ครั้งแรกกับ check ว่าตั้งเปิดแสดง tip งับ ให้เป็นคำใบ้ ไว้เฉยๆ ไม่ได้ลงไว้เป็น code android ตรงๆ
และ ไม่ได้อธิบายถึงวิธีการ custom dialog งับ ^^’
ขอบคุณค่ะ จะลองดูนะค่ะ