Author: GooGig

Android10 : Webview loaddata not working on Android 10

Time to upgrade targetSdkVersion to 29 (Android 10) หลังจากเราอัพเกรด tarketSdkVersion = 29 (android10) แล้ว พบกว่าแอปปลิเคชันบางส่วน Error, Warning or not working ในที่นี้ขอยกมาหนึ่งปัญหาที่เกิดขึ้นหลังจากอัพเกรด targetSdk = 29 นั่นคือ Webview ไม่แสดงข้อความ เดิมเราเรียกใช้ Webview แสดงข้อความแบบ Web html ได้ ดังตัวอย่าง...

Android : How to show menu icon in Overflow menu

ความเดิมจากตอนที่แล้วเราสร้าง Overflow menu ขึ้นมาแล้ว แต่ไอคอนของเมนูไม่ตามมาด้วย ซึ่งเรามีทางแก้โดยเพิ่มโค้ดเข้าไปใน Java file ตอนสร้างเมนูด้วย onCreateOptionsMenu(Menu menu) ดังตัวอย่าง @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.myMenu, menu); this.menu = menu; // ———————————————— //—- Add below to show icon menu in overflow...

Android : How to show overflow in toolbar menu

สำหรับใครที่กำลังพัฒนาแอนดรอย์แอปปลิเคชัน และสร้าง Toolbar เพื่อใส่เมนูปุ่มต่างๆ ซึ่งเราจะสร้างปุ่มเมนูต่างๆที่ไฟล์ xml ภายใต้โฟลเดอร์ res->menu ซึ่งมีรูปแบบดังนี้ สมมติว่าสร้างเมนูไฟล์ชื่อ myMenu.xml <?xml version=”1.0″ encoding=”utf-8″?> <menu xmlns:android=”http://schemas.android.com/apk/res/android” xmlns:app=”http://schemas.android.com/apk/res-auto”> <item android:id=”@+id/menu_shareapp” android:icon=”@drawable/menu_share” android:title=”@string/menu_shareapp” app:showAsAction=”always”/> </menu> จากตัวอย่างจะได้ปุ่มเมนู share app ขึ้นมาโดยในโค้ด java file จะต้องเรียกใช้ฟังก์ชันสร้างเมนูขึ้นมาด้วย onCreateOptionsMenu() ดังตัวอย่าง @Override public...

Android : How to check last activity before quit by onBackpressed()

ปกติ Android Smartphone จะมีปุ่ม Back บนเครื่อง ซึ่งปุ่ม Back นี้เมื่อกดแล้วจะทำการเรียกฟังก์ชัน onBackpressed() ของแอปปลิเคชันที่ทำงานอยู่ ถ้าต้องการให้มีการทำงานเมื่อมีการกดปุ่ม Back บน Smartphone เราสามารถเรียกใช้ฟังก์ชัน onBackpressed() ได้ดังนี้ @Overridepublic void onBackPressed() {  // … whatever code you want to do … // super.onBackPressed();} คราวนี้ในแต่ละแอปปลิเคชันถ้าเกิดมีหลายๆ...

Android : What need in Android Manifest for Google Mobile Ads SDK v17.0.0 or higher

หลังจากที่ Google มีการพัฒนาปรับปรุงการแสดงโฆษณาอย่างต่อเนื่อง และได้มีการออกเวอร์ชันของ Mobile Ads SDK เรื่อยๆ แต่ทว่า ตั้งแต่ Google Mobile Ads SDK version 17.0.0 เป็นต้นไป มีการกำหนดให้เราระบุข้อมูลใน Android Manifest (AndroidManifest.xml) เพิ่มเป็นภาคบังคับ ไม่ปฏิบัติตามแล้วแอปปลิเคชันก็จะไม่สามารถเปิดได้ ซึ่งจะขึ้น Error Messages ดังตัวอย่าง E/AndroidRuntime: FATAL EXCEPTION: main java.lang.RuntimeException: Unable to...

Android : How to hide admob Banner layout when no ads display

เคยเจอกันมั้ยครับเวลาเราแสดงโฆษณาของ google banner ads แล้วบางทีโฆษณาไม่มีแสดง ทำให้พื้นที่โฆษณานั้นกลายเป็นสีดำหรือสีอื่นๆไปเฉยๆ เว้นที่ว่างไว้ทำให้ดูรกตา ไม่น่าดูเอาซะเลย เราสามารถแก้ปัญหานี้ได้โดยการซ่อนแถบโฆษณาไว้ครับ ด้วยฟังก์ชัน setVisibility ของ Google AdView เอง ดังนี้ สมมติว่าเราประกาศตัวแปร AdView ไว้ดังนี้ AdView mAdView = new AdView(context); เวลาต้องการซ่อนแถบโฆษณาเมื่อไม่มี ad เราเรียกใช้ฟังก์ชันดังนี้ mAdView.setVisibility(View.GONE); ซึ่งเราสามารถใช้ร่วมกับ AdView Listener เช็คตอนที่ Failed to...