Hai sobat, kembali lagi dengan saya, capek juga sebab kiprah dan internet berbanding terbalik haha. Pada artikel sebelumnya yang berjudul spinner combolist in android , aku telah menjelaskan bagaimana menciptakan spinner atau combobox di android. Kali ini aku telah menjelaskan wacana popup sajian di android.
Popup menu ialah obrolan yang menmpilkan menu di jendela munculan. Dan mungkin fungsinya akan sama ibarat spinner di android, tergantung penguunaan. Tapi perbedaan dari antara popup sajian dan spinner ialah jikalau kita ingin menciptakan popup menu, kita harus menciptakan file gres yang menyimpan kumpulan sajian yang nantinya akan ditampilkan, berbeda dengan spinner yang haya menciptakan array pada arahan java spinner.
Untuk menciptakan popup sajian di android, berikut caranya :
Pertama buat projek gres dengan nama popup, sedangkan package beri nama blogsetyaaji.com
Pada activity_main.xml, tambahkan kodenya ibarat berikut ini
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.blogsetyaaji.popupmenu.MainActivity"> <TextView android:id="@+id/teksMenu" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="MENU YANG DIPILIH" android:textSize="20dp"/> <Button android:id="@+id/btnPopup" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="SHOW" android:layout_below="@id/teksMenu" android:layout_marginTop="20dp" /> </RelativeLayout> Setelah itu sahabat buat file untuk menampung sajian yang nanti akan ditampilkan, pertama klik kanan folder res > new > directory. Akan muncul jendela baru, berikan nama "menu" untuk directory.
Direcory sajian pun muncul, klik kanan kemudian pilih new > sajian resource file, dan berinama menu_main, klik ok dan aka muncul file gres berjulukan menu_main.xml.
Untuk menu_main.xml ketikkan kodenya ibarat berikut
<?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" xmlns:tools="http://schemas.android.com/tools"> <item android:id="@+id/action_setting" android:title="Popup Menu Share Option in Android Tutorials" android:orderInCategory="100" app:showAsAction="never" /> <item android:id="@+id/menuSatu" android:title="Popup Menu Share Option in Android Tutorials" /> <item android:id="@+id/menuDua" android:title="Popup Menu Share Option in Android Tutorials" /> <item android:id="@+id/menuTiga" android:title="Popup Menu Share Option in Android Tutorials" /> <item android:id="@+id/shareItem" android:title="Popup Menu Share Option in Android Tutorials" android:actionProviderClass="android.widget.ShareActionProvider"/> </menu> Setelah itu, pindah ke MainActivity.java, buat kodenya ibarat berikut ini
package com.blogsetyaaji.popupmenu; import android.content.Intent; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.support.v7.widget.PopupMenu; import android.view.MenuItem; import android.view.View; import android.widget.Button; import android.widget.TextView; public class MainActivity extends AppCompatActivity implements PopupMenu.OnMenuItemClickListener{ TextView teksMenu; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); teksMenu = (TextView) findViewById(R.id.teksMenu); Button btnPopup = (Button) findViewById(R.id.btnPopup); btnPopup.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { PopupMenu menuPopup = new PopupMenu(MainActivity.this, v); menuPopup.setOnMenuItemClickListener(MainActivity.this); menuPopup.inflate(R.menu.menu_main); menuPopup.show(); } }); } @Override public boolean onMenuItemClick(MenuItem item) { switch (item.getItemId()){ case R.id.menuSatu: teksMenu.setText("Kamu menentukan sajian satu"); return true; case R.id.menuDua: teksMenu.setText("Kamu menentukan sajian dua"); return true; case R.id.menuTiga: teksMenu.setText("Kamu menentukan sajian tiga"); return true; case R.id.shareItem: Intent share = new Intent(Intent.ACTION_SEND); share.setType("text/plain"); share.putExtra(Intent.EXTRA_SUBJECT, "Ini Judul Sahare"); share.putExtra(Intent.EXTRA_TEXT, "http://blogsetyaaji.blogspot.com"); startActivity(Intent.createChooser(share, "Share Link !")); } return true; } } Setelah selesai, maka jadinya akan jadi ibarat gambar di bawah. Jika sahabat menyentuh tombol show dan menentukan menu, maka goresan pena pada teks yang ada akan berubah menyesuaikan sajian yang dipilih.
Jika sahabat menentukan sajian share, maka alamat blogsetyaaji.blogspot.com akan terbagi dengan aplikasi yang bersangkutan, kebetulan aku membagi dengan aplikasi messager dan berikut tampilanya
Makara konsepnya sama dengan menciptakan spinner, sama-sama harus menyiapkan sesuatu yang kana ditampilkan nantinya. Dan sekian artikel wacana Popup Menu Android Tutorial biar bermanfaat.
Tag :
Pemrograman,
Pemrograman Android










0 Komentar untuk "Popup Sajian Share Option In Android Tutorials"