Author: GooGig

mySQL : how to find and get string in 1 query

วันนี้เราจะมารู้จักฟังก์ชันใน mysql query เพื่อใช้ในการค้นหาข้อความ หรือ คำ ในฐานข้อมูล เพื่อนำไปใช้ตามวัตถุประสงค์ต่างๆ ซึ่งมีฟังก์ชันที่เกี่ยวข้องคือ instr() ฟังก์ชันที่ใช้ในการค้นหาตำแหน่งเร่ิมต้นของตัวอักษร ,คำ, หรือประโยคที่เราสนใจ ซึ่งมีรูปแบบการเรียกใช้ดังนี้ 2. substr() ฟังก์ชันที่ใช้ในการตัดคำ หรือข้อความออกมาจาก String เรามาดูตัวอย่างการใช้งานกัน ตัวอย่าง 1. สมมติมีข้อความว่า ‘my-word-test-now’ เราต้องการตัดเอาคำว่า ‘test’ ออกมาจาก String เราทำได้โดย 2 ขั้นตอน คือ 1.1 ใช้...

Android : How to get Screen Size include Multi-Window Screen Size

วันนี้เราจะมาหาขนาดของหน้าจอกัน ซึ่งจำเป็นมากหากแอปปลิเคชันของเราต้องรองรับการทำงานแบบ Multi-Window หรือ รองรับการทำงานแบบหมูนหน้าจอ (Rotate Orientation) ซึ่งเราต้องปรับแต่งโครงสร้างของแอปให้เหมาะกับการทำงานด้วย วิธีการที่หาขนาดหน้าจอมีหลายวิธีด้วยกัน แต่วิธีที่แนะนำในวันนี้ใช้งานได้ดี เท่าที่ทดสอบมา ดังนี้ เพียงเท่านี้เราก็จะได้ขนาดหน้าจอทั้ง กว้าง และยาวครับ ซึ่งเมื่อเราทำการหมุนจอเป็นแบบ Landscape ขนาด กว้าง x ยาว ก็จะสลับที่กัน นอกจากนี้หากใช้โหมด Multi-Window ซึ่งมีการย่อแอปปลิเคชันลง วิธีการนี้ยังสามารถเก็บขนาดของ App Windows ให้เราได้อีกด้วย Related posts: Android Studio :...

Android : How to create custom dialog

โดยปกติ Android จะมี AlertDialog ให้เราเรียกใช้ได้เลย ต้องการกำหนดข้อความอะไรก็สามาถเรียกฟังก์ชัน .setMessage(…) ได้ กำหนดให้มีปุ่มกดได้ก็เรียกฟังก์ชัน .setPositiveButton(…) ก็มีปุ่มพร้อมกดให้เลย แต่ถ้าเราต้องการเพิ่มเติมรูปภาพ หรือออปชันอื่นๆ ก็อาจทำไม่ได้ หรือทำได้แต่ไม่โดนใจเรา ซึ่งเราก็มีอีกทางเลือกคือสร้าง Custom Dialog ขึ้นมาเอง กำหนดหน้าตาของ Dialog layout เองทั้งหมด แบบนี้ก็จะได้ตามที่เราต้องการเลย เช่น สมมติว่าต้องการเพิ่มรูปภาพให้กดในรูปได้ (ImageButton) หรือต้องการเพิ่มข้อความให้กดแล้วไปเว็บต่อได้ (TextView) ก็ทำได้เลย โดยมีขั้นตอนการสร้าง Custom Dialog ดังนี้Create...

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...