Skip to content Skip to sidebar Skip to footer

Contoh cara membuat Menu opsi pada Android


Menu opsi Android adalah menu utama Android. Mereka dapat digunakan untuk pengaturan, pencarian, menghapus item dll.
Di sini, kita akan melihat dua contoh menu pilihan. Pertama, Menu pilihan sederhana dan kedua, Menu pilihan dengan gambar.

Di sini kita juga akan inflating menggembungkan menu dengan memanggil metode inflate() dari menuinflater class. Untuk melakukan penanganan kejadian pada item menu, Anda perlu menggunakan override metode onOptionsItemSelected() pada Activity class.


1. Contoh Android menu opsi

Mari kita lihat cara membuat menu di Android. Mari kita lihat contoh menu Opsi sederhana yang berisi tiga item menu.

* activity_main.xml

Kami hanya perlu memiliki satu textview dalam file ini.
File : activity_main.xml
<?xml version="1.0" encoding="utf-8"?>  
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"  
    xmlns:app="http://schemas.android.com/apk/res-auto"  
    xmlns:tools="http://schemas.android.com/tools"  
    android:layout_width="match_parent"  
    android:layout_height="match_parent"  
    tools:context="example.javatpoint.com.optionmenu.MainActivity">  
  
    <android.support.design.widget.AppBarLayout  
        android:layout_width="match_parent"  
        android:layout_height="wrap_content"  
        android:theme="@style/AppTheme.AppBarOverlay">  
  
        <android.support.v7.widget.Toolbar  
            android:id="@+id/toolbar"  
            android:layout_width="match_parent"  
            android:layout_height="?attr/actionBarSize"  
            android:background="?attr/colorPrimary"  
            app:popupTheme="@style/AppTheme.PopupOverlay" />  
  
    </android.support.design.widget.AppBarLayout>  
  
    <include layout="@layout/content_main" />  
  
</android.support.design.widget.CoordinatorLayout>  


File : context_main.xml

<?xml version="1.0" encoding="utf-8"?>  
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"  
    xmlns:app="http://schemas.android.com/apk/res-auto"  
    xmlns:tools="http://schemas.android.com/tools"  
    android:layout_width="match_parent"  
    android:layout_height="match_parent"  
    app:layout_behavior="@string/appbar_scrolling_view_behavior"  
    tools:context="example.javatpoint.com.optionmenu.MainActivity"  
    tools:showIn="@layout/activity_main">  
  
    <TextView  
        android:layout_width="wrap_content"  
        android:layout_height="wrap_content"  
        android:text="Hello World!"  
        app:layout_constraintBottom_toBottomOf="parent"  
        app:layout_constraintLeft_toLeftOf="parent"  
        app:layout_constraintRight_toRightOf="parent"  
        app:layout_constraintTop_toTopOf="parent" />  
  
</android.support.constraint.ConstraintLayout>  


* menu_main.xml

Ini berisi tiga item seperti yang ditunjukkan di bawah ini. Hal ini dibuat secara otomatis di dalam res/direktori menu.
File : menu_main.xml
<menu xmlns:android="http://schemas.android.com/apk/res/android"  
    xmlns:app="http://schemas.android.com/apk/res-auto"  
    xmlns:tools="http://schemas.android.com/tools"  
    tools:context="example.javatpoint.com.optionmenu.MainActivity">  
  
    <item  android:id="@+id/item1"  
        android:title="Item 1"/>  
    <item  android:id="@+id/item2"  
        android:title="Item 2"/>  
    <item  android:id="@+id/item3"  
        android:title="Item 3"  
        app:showAsAction="withText"/>  
</menu>  


* Activity class

Kelas ini menampilkan isi dari file menu.xml dan melakukan penanganan event pada klicking item menu.
File : MainActivity.java
package example.android-xcodes.optionmenu;  
  
import android.os.Bundle;  
import android.support.v7.app.AppCompatActivity;  
import android.support.v7.widget.Toolbar;  
import android.view.Menu;  
import android.view.MenuItem;  
import android.widget.Toast;  
  
public class MainActivity extends AppCompatActivity {  
  
    @Override  
    protected void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);  
        setContentView(R.layout.activity_main);  
        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);  
        setSupportActionBar(toolbar);  
    }  
  
    @Override  
    public boolean onCreateOptionsMenu(Menu menu) {  
        // Inflate the menu; this adds items to the action bar if it is present.  
        getMenuInflater().inflate(R.menu.menu_main, menu);  
        return true;  
    }  
  
    @Override  
    public boolean onOptionsItemSelected(MenuItem item) {  
       int id = item.getItemId();  
        switch (id){  
            case R.id.item1:  
                Toast.makeText(getApplicationContext(),"Item 1 Selected",Toast.LENGTH_LONG).show();  
                return true;  
            case R.id.item2:  
                Toast.makeText(getApplicationContext(),"Item 2 Selected",Toast.LENGTH_LONG).show();  
                return true;  
            case R.id.item3:  
                Toast.makeText(getApplicationContext(),"Item 3 Selected",Toast.LENGTH_LONG).show();  
                return true;  
            default:  
                return super.onOptionsItemSelected(item);  
        }  
    }  
}  

Hasil setelah mengklik tombol menu.
Output :

Menu opsi pada Android


2. Menu opsi dengan ikon

Anda perlu memiliki ikon gambar di dalam res/drawable direktori.
Elemen Android : Icon digunakan untuk menampilkan ikon pada menu pilihan.
Anda dapat menulis informasi string dalam file strings.xml. Tapi kita telah menulis itu di dalam menu_main.xml file.

File : menu_main.xml

<menu xmlns:android="http://schemas.android.com/apk/res/android"  
    xmlns:app="http://schemas.android.com/apk/res-auto"  
    xmlns:tools="http://schemas.android.com/tools"  
    tools:context="example.javatpoint.com.optionmenu.MainActivity">  
  
    <item  android:id="@+id/item1"  
        android:title="Item 1"  
        app:showAsAction="always"  
        android:icon="@android:drawable/btn_star"/>  
    <item  android:id="@+id/item2"  
        android:title="Item 2"  
        app:showAsAction="ifRoom"  
        android:icon="@android:drawable/btn_plus"/>  
    <item  android:id="@+id/item3"  
        android:title="Item 3"  
        app:showAsAction="withText"  
        android:icon="@android:drawable/btn_plus"/>  
</menu>  

Output :

Menu opsi pada Android



Post a Comment for "Contoh cara membuat Menu opsi pada Android"