একটি মেনুর মতই পপআপ মেনু, এটি ক্রিয়াকলাপের স্থান অনুসারে দৃশ্যের উপরে বা ভিউয়ের নীচে প্রদর্শিত হবে। এখানে অ্যান্ড্রয়েড পপআপ মেনু তৈরি করার সহজ সমাধান।
ধাপ 1 − অ্যান্ড্রয়েড স্টুডিওতে একটি নতুন প্রকল্প তৈরি করুন, ফাইল ⇒ নতুন প্রকল্পে যান এবং একটি নতুন প্রকল্প তৈরি করতে সমস্ত প্রয়োজনীয় বিবরণ পূরণ করুন৷
ধাপ 2 − res/layout/activity_main.xml-এ নিম্নলিখিত কোড যোগ করুন।
<?xml version = "1.0" encoding = "utf-8"?> <LinearLayout xmlns:android = "https://schemas.android.com/apk/res/android" xmlns:tools = "https://schemas.android.com/tools" android:id = "@+id/rootview" android:layout_width = "match_parent" android:layout_height = "match_parent" android:orientation = "vertical" android:background = "#c1c1c1" android:gravity = "center_horizontal" tools:context = ".MainActivity"> <Button android:id = "@+id/popup" android:text = "Download" android:layout_width = "wrap_content" android:layout_height = "wrap_content" /> </LinearLayout>
উপরের কোডে আমরা বাটন দিয়েছি। আপনি উপরের বোতামে ক্লিক করলে, এটি পপআপ মেনু দেখাবে।
ধাপ 3 − src/MainActivity.java
-এ নিম্নলিখিত কোড যোগ করুনpackage com.example.andy.myapplication; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; 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 popupButton; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); popupButton = findViewById(R.id.popup); popupButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { popupMenuExample(); } }); } private void popupMenuExample() { PopupMenu p = new PopupMenu(MainActivity.this, popupButton); p.getMenuInflater().inflate(R.menu.popup_menu_example, p .getMenu()); p.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() { public boolean onMenuItemClick(MenuItem item) { Toast.makeText(MainActivity.this,item.getTitle(), Toast.LENGTH_SHORT).show(); return true; } }); p.show(); } }
উপরের কোডে আপনি বোতামে ক্লিক করলে এটি পপআপ মেনু অবজেক্ট তৈরি করবে এবং মেনুতে যোগ করবে যা নীচে দেখানো হয়েছে -
PopupMenu p = new PopupMenu(MainActivity.this, popupButton); p.getMenuInflater().inflate(R.menu.popup_menu_example, p .getMenu());
উপরের কোডে আমাদের কাছে পপআপ_মেনু_উদাহরণ হিসাবে স্ফীত মেনু রয়েছে যেমন নীচে দেখানো হয়েছে -
<?xml version = "1.0" encoding = "utf-8"?> <menu xmlns:android = "https://schemas.android.com/apk/res/android"> <item android:id = "@+id/android" android:title = "Android" /> <item android:id = "@+id/java" android:title = "JAVA"/> <item android:id = "@+id/kotlin" android:title = "Kotlin"/> </menu>
ব্যবহারকারী মেনু আইটেমটিতে ক্লিক করলে এটি মেনু আইটেমক্লিকলিস্টেনার() এ কল করবে যেমনটি নীচে দেখানো হয়েছে -
p.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() { public boolean onMenuItemClick(MenuItem item) { Toast.makeText(MainActivity.this,item.getTitle(), Toast.LENGTH_SHORT).show(); return true; } });
পপআপ মেনু দেখানোর জন্য আমাদের নিচে দেখানো হিসাবে show() কল করতে হবে -
p.show();
আপনার অ্যাপ্লিকেশন চালানোর চেষ্টা করা যাক. আমি ধরে নিচ্ছি আপনি আপনার কম্পিউটারের সাথে আপনার আসল অ্যান্ড্রয়েড মোবাইল ডিভাইসটি সংযুক্ত করেছেন৷ অ্যান্ড্রয়েড স্টুডিও থেকে অ্যাপটি চালাতে, আপনার প্রোজেক্টের অ্যাক্টিভিটি ফাইলগুলির একটি খুলুন এবং টুলবার থেকে রান আইকনে ক্লিক করুন। একটি বিকল্প হিসাবে আপনার মোবাইল ডিভাইস নির্বাচন করুন এবং তারপরে আপনার মোবাইল ডিভাইসটি পরীক্ষা করুন যা আপনার ডিফল্ট স্ক্রীন প্রদর্শন করবে -
আপনি ডাউনলোড বোতামে ক্লিক করলে এটি পপআপ মেনু দেখাবে। উপরের বোতামে স্থান নেই তাই এটি নীচে দেখাবে। নীচে দেখানো হিসাবে -
এখন যে কোনো আইটেমে ক্লিক করুন এটি নীচের দেখানো মত বার্তা দেবে -