Contoh Menu Popup di Android
September 11, 2020
Add Comment
Android Popup Menu menampilkan menu di bawah teks jangkar jika ruang tersedia sebaliknya di atas teks jangkar. Ini hilang jika Anda mengklik di luar menu popup.
Android.widget.PopupMenu adalah subkelas langsung dari kelas java.lang.Object.
Ini berisi tiga item seperti yang ditunjukkan di bawah ini. Ini dibuat di dalam direktori res/menu. File : poupup_menu.xml
Contoh Menu Popup di Android
Mari kita lihat cara membuat menu popup di android.* Main Activity
Ini hanya berisi satu tombol. File : activity_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" tools:context="example.android.com.popupmenu.MainActivity"> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/button" android:text="Click" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toTopOf="parent" /> </android.support.constraint.ConstraintLayout>
Ini berisi tiga item seperti yang ditunjukkan di bawah ini. Ini dibuat di dalam direktori res/menu. File : poupup_menu.xml
<?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/one" android:title="One" /> <item android:id="@+id/two" android:title="Two"/> <item android:id="@+id/three" android:title="Three"/> </menu>
* Activity class
Ini menampilkan menu popup pada saat klik tombol. File : MainActivity.javapackage example.android.com.popupmenu; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.MenuItem; import android.view.View; import android.widget.Button; import android.widget.PopupMenu; import android.widget.Toast; public class MainActivity extends AppCompatActivity { Button button; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); button = (Button) findViewById(R.id.button); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //Creating the instance of PopupMenu PopupMenu popup = new PopupMenu(MainActivity.this, button); //Inflating the Popup using xml file popup.getMenuInflater().inflate(R.menu.popup_menu, popup.getMenu()); //registering popup with OnMenuItemClickListener popup.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() { public boolean onMenuItemClick(MenuItem item) { Toast.makeText(MainActivity.this,"You Clicked : " + item.getTitle(), Toast.LENGTH_SHORT).show(); return true; } }); popup.show();//showing popup menu } });//closing the setOnClickListener method } }
0 Response to "Contoh Menu Popup di Android"
Posting Komentar