20 พฤศจิกายน 2557

[Android Code] Let's Fragment - มาทำ View Pager กันเถิดพี่น้อง~ [ตอนที่ 2]


        เนื่องจากบทความตอนที่ 1 ไม่อาจจะลากยาวไปมากกว่านี้ได้แล้ว จึงขอแบ่งครึ่งออกมาต่อเป็นตอนที่ 2 ที่บทความนี้แทนนะครับ

        จากตอนที่ 1 เจ้าของบล็อกได้จบท้ายบทไว้ว่าการทำ View Pager จากตอนแรกจะมีปัญหาอยู่สองอย่างคือ เมื่อเรียกคำสั่ง getItem ทุกๆครั้ง Fragment ที่ได้จะเป็นคนละตัวกับของเดิมโดยสิ้นเชิง และอีกปัญหาคือการใช้ Constructor ในการสร้าง Fragment ใน Adapter นั้นไม่ใช่วิธีที่ถูกต้อง

        มาดูกันว่าทำไม เพราะอะไร แล้วจะแก้ปัญหาเหล่านี้ยังไงดี

16 พฤศจิกายน 2557

[Android Code] Let's Fragment - มาทำ View Pager กันเถิดพี่น้อง~ [ตอนที่ 1]


        เฮ้~! ในที่สุดก็มาถึงบทความเรื่องนี้เสียที หลังจากที่เกริ่นกล่าวไว้มาหลายบทความแล้ว ณ ตอนนี้ก็ถึงเวลาที่จะมาลองทำ View Pager ด้วย Fragment ที่ผู้ที่หลงเข้ามาอ่านหลายๆคนรอคอยและชอบถามหากัน

11 พฤศจิกายน 2557

[Android Code] Let's Fragment - วงจรชีวิตของ Fragment (Fragment Lifecycle)



        จากคร่าวก่อนที่ได้สอนถึงการใช้งาน Fragment เบื้องต้นแล้ว ทีนี้อยากจะขอแนะนำพื้นฐานอีกอย่างหนึ่งสำหรับ Fragment อีกตัวหนึ่ง นั่นก็คือ Lifecycle ของ Fragment นั่นเอง

        เนื่องจาก Fragment ถูกสร้างขึ้นมาเพื่อจัดการกับการแสดงการทำงานในแต่ละหน้าที่ทับซ้อนกันได้หลากหลาย โดยอยู่ภายใต้การทำงานของ Activity อีกทีหนึ่ง และ Fragment ก็สามารถผูกกับ Layout ได้ ดังนั้นจึงต้องมี Lifecycle ในตัวเองเหมือนกัน

08 พฤศจิกายน 2557

[Android Dev Tips] วิธีแก้ปัญหา No resource found that matches the given name ... บน AppCompat v7


        พอดีเห็นว่าช่วงนี้มีผู้ที่หลงเข้ามาอ่านเจอปัญหานี้ค่อนข้างจะบ่อยกัน โดยจะมี Error เกิดขึ้นในตอนที่สร้างโปรเจคขึ้นมาใหม่ที่มี AppCompat v7 ด้วย โดยจะแสดงข้อความว่าหา Resource ต่างๆของ v21 ไม่เจอ

[Android Code] Let's Fragment - รู้จักกับ FragmentTransaction สำหรับการแสดง Fragment [ตอนที่ 2]


        บทความภาคต่อจาก Let's Fragment - รู้จักกับ FragmentTransaction สำหรับการแสดง Fragment [ตอนที่ 1] ที่เนื้อหาเยอะมากเกินซะจนต้องแยกออกมาเป็นตอนที่ 2 เพื่อไม่ให้บทความนั้นยาวเกินเหตุ

        จากเดิมเจ้าของบล็อกได้แนะนำให้รู้จักกับ FragmentTransaction ไปแล้ว รวมไปถึงการ Add Fragment และ BackStack ซึ่งเจ้าของบล็อกก็ขอแยกในส่วนของ Replace Fragment มาที่บทความนี้แทน

07 พฤศจิกายน 2557

[Android Code] Let's Fragment - รู้จักกับ FragmentTransaction สำหรับการแสดง Fragment [ตอนที่ 1]


        ในบทความก่อนหน้านี้เจ้าของบล็อกได้พูดถึงการเรียกใช้ Fragment แบบพื้นฐานไปแล้ว เพื่อให้เข้าใจขั้นตอนในการสร้าง Fragment ขึ้นมาซักตัวหนึ่ง แต่ทว่าในการใช้งานจริงมันไม่ได้ง่ายดายแบบนั้น เพราะว่าส่วนใหญ่จะเรียกแสดง Fragment ผ่านโค๊ดคำสั่ง (Programmatically) ไม่ได้สร้างเตรียมไว้ใน Layout XML เพียงอย่างเดียว

        ดังนั้นคราวนี้เจ้าของบล็อกก็จะมาพูดถึง FragmentTransaction ที่จะช่วยให้ผู้ที่หลงเข้ามาอ่านสามารถกำหนดและจัดการ Fragment ที่จะแสดงได้ตามต้องการ

06 พฤศจิกายน 2557

ถามอย่างไรให้ได้คำตอบ ถามอย่างไรให้ถูกต้องบนโลกแห่งยุค Internet


        บทความนี้ขอเขียนขึ้นมาเล่นๆหน่อย เพราะเป็นเรื่องที่เจ้าของบล็อกรู้สึกตะขิดตะขวงใจมานานแล้ว ซึ่งผู้ที่หลงเข้ามาอ่านก็คงรู้กันอยู่แล้วว่าเจ้าของบล็อกนั้นแรดไปทั่วสารทิศ จึงเป็นเรื่องปกติที่เจ้าของบล็อกต้องเจอกับคำถามต่างๆนานาทั้งฝั่ง Dev และ User ไม่ว่าจะเป็น Facebook, Google Plus หรือแม้แต่บนบล็อกแห่งนี้

        แต่ถึงจะเจอกับคำถามมากมาย แต่ก็จะมีคำถามที่เจ้าของบล็อก "เลือกที่จะตอบ" กับ "เลือกที่จะไม่ตอบ" ผสมปนเปกันไป ดังนั้นก็อยากจะเขียนบทความนี้ขึ้นมาเล่าให้อ่านเล่นๆฆ่าเวลากันไป

31 ตุลาคม 2557

[Android Code] Let's Fragment - เริ่มต้นง่ายๆกับ Fragment แบบพื้นฐาน



        เมื่อเกริ่นกับ Fragment ไปคร่าวๆแล้ว คราวนี้ก็ถึงเวลาทดลองอะไรง่ายๆเกี่ยวกับ Fragment ก่อน เพื่อให้เข้าใจการใช้งาน Fragment มากขึ้น (ซักนิดก็ยังดี) โดยบทความนี้จะขอใช้ android.app.Fragment ที่มากับ Android 3.0 Honeycomb กันก่อนเนอะ