पॉपअप मेनू एक मेनू की तरह होता है, जो व्यू के ऊपर या नीचे स्पेस के अनुसार एक्टिविटी पर प्रदर्शित होता है। यहां Android पॉपअप मेनू बनाने का सरल समाधान है।
PopupMenu बनाने का उदाहरण
चरण 1 - नया प्रोजेक्ट बनाएं
Android Studio में एक नया प्रोजेक्ट बनाएं: File → New Project पर जाएं और आवश्यक विवरण भरें।
चरण 2 - लेआउट XML में कोड जोड़ें
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="Show Menu"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
चरण 3 - मेनू XML बनाएं
res/menu/popup_menu_example.xml में निम्नलिखित कोड जोड़ें:
<?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>
चरण 4 - MainActivity.java में कोड जोड़ें
src/MainActivity.java में निम्नलिखित कोड जोड़ें:
package com.example.andy.myapplication;
import android.os.Bundle;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.PopupMenu;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
private Button popupButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
popupButton = findViewById(R.id.popup);
popupButton.setOnClickListener(v -> showPopupMenu());
}
private void showPopupMenu() {
PopupMenu popup = new PopupMenu(MainActivity.this, popupButton);
popup.getMenuInflater().inflate(R.menu.popup_menu_example, popup.getMenu());
popup.setOnMenuItemClickListener(item -> {
Toast.makeText(MainActivity.this, item.getTitle(), Toast.LENGTH_SHORT).show();
return true;
});
popup.show();
}
}
उपरोक्त कोड में, जब आप बटन पर क्लिक करते हैं, तो यह पॉपअप मेनू ऑब्जेक्ट बनाता है और मेनू में जोड़ता है:
PopupMenu p = new PopupMenu(MainActivity.this, popupButton); p.getMenuInflater().inflate(R.menu.popup_menu_example, p.getMenu());
जब उपयोगकर्ता मेनू आइटम पर क्लिक करता है, तो यह onMenuItemClickListener() कॉल करेगा।
ऐप चलाएं
अपने Android डिवाइस को कंप्यूटर से कनेक्ट करें और ऐप चलाएं। "Show Menu" बटन पर क्लिक करने पर पॉपअप मेनू दिखेगा। आइटम पर क्लिक करने पर टोस्ट संदेश दिखेगा।