Education KCNBRAND.COM Blog

Android : How to handling Orientation Changed

ปัจจุบันสมาร์ทโฟนสามารถใช้งานได้ทั้งแบบแนวตั้ง (Portrait) และแนวนอน (Landscape) ซึ่งสมาร์ทโฟนมีฟังก์ชันการหมุนหน้าจออัตโนมัติ เพราะฉะนั้นถ้าเราออกแบบแอปปลิเคชันแบบแนวตั้งอย่างเดียว เมื่อผู้ใช้งานหมุนหน้าจอเป็นแนวนอน Layout ของแอปฯก็จะเพี้ยนจนบางครั้งอาจใช้งานไม่ได้ เช่น ปุ่มถูกย่อจนเล็กเกินไป เป็นต้น วันนี้เราจะมาเรียนรู้วิธีการจัดการ การหมุนหน้าจอของผู้ใช้งานกัน โดย Android ได้เตรียม Call back funtion ให้เรียบร้อย โดยมีขั้นตอนดังนี้ แก้ไข AndroidManifest.xml สำหรับ Activity ที่เราต้องการ โดยเพิ่มบรรทัดนี้ แก้ไข Java Activity file โดยเพิ่ม Call...

Android : How to set AppCompat Toolbar back button

วันนี้เราจะมาพูดถึงการสร้างปุ่ม Back บน Toolbar กัน ปกติมือถือแอนดรอยด์จะมีปุ่มย้อนกลับให้อยู่แล้ว แต่บางยี่ห้ออาจไม่ได้แยกปุ่มย้อนกลับมาให้ใช้ง่ายๆ เราก็ควรรองรับการย้อนกลับในแอปปลิเคชันด้วยก็ดี สำหรับแอนดรอยด์เวอร์ชันใหม่ๆ เราจะเปลี่ยนมาใช้ AppcompatActivity กันแล้ว เพราะฉะนั้นเราจะมาสร้าง Toolbar ด้วย androidx.appcompat.widget.Toolbar เริ่มต้นดังนี้ in Java Code จากตัวอย่างข้างต้น เราเรียกใช้ layout R.layout.activity_main โดยมีตัวอย่างดังนี้ จากตัวอย่าง layout activity_main.xml เราจะเรียก layout toolbar.xml อีกที ซึ่งจะได้สะดวกเวลาเรียกใช้งานจาก layout...

Android : How to check File Exists in MediaStore via URI

อีกวิธีการในการตรวจสอบไฟล์หากว่าเรามีไฟล์ในรูปแบบ URI (content://…) เราสามารถใช้ URI มาค้นหาว่ามีไฟล์ตาม URI นี้จริงหรือไม่ โดยในตัวอย่างเป็นฟังก์ชันที่ส่งค่า content uri เข้ามาแล้วตอบกลับด้วยผลลัพธ์ตรรกะ (Boolean) ดังนี้ จากตัวอย่างใช้การค้นหาจาก input uri (in_imguri) แล้วจะได้ filePath ถ้ามีอยู่จริงก็จะตอบกลับด้วย Boolean true; Related posts: Android : How to query file name from MediaStore...

Android : How to query file name from MediaStore

MediaStore เป็นพื้นที่จัดเก็บข้อมูลมัลติมีเดีย เช่น รูปภาพ เสียง วิดิโอ เป็นต้น โดยจัดเก็บในรูปแบบ content URI (content://… ) ซึ่งจะไม่ได้อยู่ในชื่อไฟล์แบบทั่วๆไป หากเราต้องการจะค้นหาไฟล์ด้วยการใช้ MedisStore Query เราสามารถทำได้ดังนี้ ในตัวอย่างสร้างฟังก์ชันการค้นหา โดยการใส่ชื่อไฟล์ลงไป แล้วตอบกลับด้วยผลลัพธ์เป็นตรรกะ (Boolean) ดังนี้ โดยในฟังก์ชันจะเข้าไปค้นหาจาก External Storage ผ่าน MediaStore.Images.Media.EXTERNAL_CONTENT_URI แล้วจะได้ชื่อไฟล์ออกมา ถ้าตรงกับที่กำหนดก็จะตอบกลับด้วยผลลัพธ์ boolean true; Related posts: Android...

Android : how to set Text in TabLayout items by Programming

การเปลี่ยนชื่อ Tab items ที่สร้างอยู่ภายใน TabLayout แบบพื้นฐานทั่วไปคือ ไปกำหนดใน XML layout ที่สร้างไว้ ดังตัวอย่าง คราวนี้ถ้าเราต้องการจะเปลี่ยนชื่อด้วยการ Programming ใน Java เราสามารถทำได้ดังนี้ เท่านี้เราก็สามารถโปรแกรมใส่เงื่อนไขในการเปลี่ยนชื่อตามที่เราต้องการได้แล้ว Related posts: Android Studio : How to add Android Emulator ( AVD ) Android Studio : How...

Android 10 : Crash for abc_screen_simple: Error inflating class

วันนี้มาพร้อมกับอีกหนึ่งปัญหาที่เกิดขึ้นกับ Android 10 ไม่สามารถรัน Activity ได้สำเร็จแล้วก็ Crash พร้อมกับขึ้น Logcat Error ว่า ซึ่ง Android 10 จะ Crash ตั้งแต่ก่อนสร้าง ContainView อีก ซึ่งพบว่ามีการกำหนด attachBaseContext ดังนี้ โดย CalligraphyContextWrapper นี้ import มาจาก ‘uk.co.chrisjenx:calligraphy:2.3.0′ จากการสืบค้นเพิ่มเติมพบว่า Calligraphy2.x ใน github แจ้งหยุดการบำรุงรักษา พร้อมกับให้เราย้ายไปใช้...