আপডেট : কোটলিন সহ অ্যান্ড্রয়েডে একটি পপআপ মেনু তৈরি করতে আমার উত্তরটি এখানে উল্লেখ করুন ।
জাভা সহ অ্যান্ড্রয়েডে একটি পপআপ মেনু তৈরি করতে:
একটি লেআউট ফাইল তৈরি activity_main.xml
অধীনে res/layout
ডিরেক্টরির যা শুধুমাত্র একটি বাটন রয়েছে।
ফাইলের নাম: activity_main.xml
<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=".MainActivity" >
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="62dp"
android:layout_marginTop="50dp"
android:text="Show Popup" />
</RelativeLayout>
একটি ফাইল তৈরি করুন popup_menu.xml
অধীনে res/menu
ডিরেক্টরি
এটিতে তিনটি আইটেম রয়েছে যা নীচে দেখানো হয়েছে।
ফাইলের নাম: poupup_menu.xml
<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>
মেইনঅ্যাক্টিভিটি ক্লাস যা বোতাম ক্লিকের উপর পপআপ মেনু প্রদর্শন করে।
ফাইলের নাম: MainActivity.java
public class MainActivity extends Activity {
private Button button1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button1 = (Button) findViewById(R.id.button1);
button1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//Creating the instance of PopupMenu
PopupMenu popup = new PopupMenu(MainActivity.this, button1);
//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
}
}
প্রোগ্রামগতভাবে যুক্ত করতে:
PopupMenu menu = new PopupMenu(this, view);
menu.getMenu().add("One");
menu.getMenu().add("Two");
menu.getMenu().add("Three");
menu.show();
প্রোগ্রামযুক্তভাবে মেনু তৈরি করার জন্য এই লিঙ্কটি অনুসরণ করুন ।