วิธีการทำ Menu Button บน Toolbar เพื่อใช้ในการตั้งค่าต่าง ๆ

Mobile Application Developing- Android, iOS, Window Phone สอนเขียนโปรแกรมบนมือถือ ระบบปฏิบัติการต่าง แอนดรอยด์ ไอโอเอส วินโดโฟน สอนเขียนโปรแกรมบนมือถือ

Moderator: mindphp, ผู้ดูแลกระดาน

rangsan
PHP Hero Member
PHP Hero Member
โพสต์: 199
ลงทะเบียนเมื่อ: 30/04/2018 9:44 am

วิธีการทำ Menu Button บน Toolbar เพื่อใช้ในการตั้งค่าต่าง ๆ

โพสต์ที่ยังไม่ได้อ่าน โดย rangsan »

วิธีการทำ Menu Button บน Toolbar เพื่อใช้ในการตั้งค่าต่าง ๆ

การทำ Menu นั้นจะช่วยให้ Application ของเรานั้นสามารถตั้งค่าการใช้งาน Default ต่าง ๆได้อย่างง่ายมากมาดูวิธีการสร้าง Menu บน Toolbar กันครับ

ขั้นตอนการสร้าง Menu บน Toolbar
- ให้สร้าง Menu resource file มาหนึ่งไฟล์คับ ตั้งชื่อว่า menu

โค้ด: เลือกทั้งหมด

<?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/tab_menu"
        android:title="Item1"
        app:showAsAction="never" />
</menu>
ตัวอย่างที่ได้
Menu_1.png
Menu_1.png (2.76 KiB) Viewed 4556 times

ฟังก์ชันนี้จะเป็นการ Inflate ตัว Menu ให้โชว์บนแทบ Toolbar

โค้ด: เลือกทั้งหมด

override fun onCreateOptionsMenu(menu: Menu?): Boolean {
    menuInflater.inflate(R.menu.menu, menu)
    return true
}

ต่อมาเราลองมาใช้คำสั่งให้เมื่อเราทำการกด Click ที่ Menu นั้นแล้วให้ โชว์คำว่า "Hello World"

โค้ด: เลือกทั้งหมด

override fun onOptionsItemSelected(item: MenuItem?): Boolean {
    when(item?.itemId) {
        R.id.tab_menu ->       
        Toast.makeText(this,"Hello World",Toast.LENGTH_SHORT).show()
    }
    return super.onOptionsItemSelected(item)
}

ตัวอย่างเมื่อกด Menu
Show.png
Show.png (25.99 KiB) Viewed 4556 times

อ้างอิง : medium.com
It’s never too late to start again.
AlexEphew

-

โพสต์ที่ยังไม่ได้อ่าน โดย AlexEphew »

Hi all,

Is there a way to create a toolbar button as in toolbar.tcl to toggle Orth/3D view elements like wireframe, headlight, etc so that it will sync with the menu checkboxes? Im sure its a matter of calling the menu items, but Im not sure how to do this...

Dennis
ตอบกลับโพส
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 32