android - How to Show Popup Menu near to Listview each item on Item Click Event? -
how show popup menu near listview each item on item click event ?
this code. want show popup menu near listview item on item click. shows @ bottom only. me show popup menu near list item clicked. thank .
   package saro.example.com.task2_listview;      import android.app.dialog;     import android.content.context;     import android.content.dialoginterface;     import android.os.build;     import android.support.annotation.requiresapi;     import android.support.v7.app.alertdialog;     import android.support.v7.app.appcompatactivity;     import android.os.bundle;      import android.view.contextmenu;     import android.view.gravity;     import android.view.layoutinflater;     import android.view.menu;     import android.view.view;     import android.view.viewgroup;     import android.widget.adapterview;     import android.widget.arrayadapter;     import android.widget.listview;     import android.widget.listadapter;     import android.widget.popupwindow;     import android.widget.textview;     import android.content.context;     import android.widget.toast;     import android.widget.popupmenu;      public class mainactivity extends appcompatactivity {         listview list;         @override         protected void oncreate(final bundle savedinstancestate) {             string[] mobilearray = {"android", "iphone", "windowsmobile", "blackberry",                     "webos", "ubuntu", "windows7", "max os x","android", "iphone", "windowsmobile", "blackberry"};              super.oncreate(savedinstancestate);             setcontentview(r.layout.activity_main);              arrayadapter adapter = new arrayadapter<string>(this,                     r.layout.activity_listview, mobilearray);              list = (listview) findviewbyid(r.id.mobile_list);             list.setadapter(adapter);              list.setonitemclicklistener(new adapterview.onitemclicklistener() {                  public void onitemclick(adapterview<?> parent, view v, int position, long id) {                      int pos = parent.getpositionforview(v);                     toast.maketext(getapplicationcontext(),pos+"",toast.length_short).show();                      popupmenu popup = new popupmenu(mainactivity.this, list);                     popup.getmenuinflater().inflate(r.menu.popup_menu, popup.getmenu());     //                              popup.show();                  }              });         }     }   thanks in advance.
try pass of adapter view v insted of list view in pop menu below code
use this popupmenu popup = new popupmenu(mainactivity.this, v);
insted of popupmenu popup = new popupmenu(mainactivity.this, list);
code
list.setonitemclicklistener(new adapterview.onitemclicklistener() {                  public void onitemclick(adapterview<?> parent, view v, int position, long id) {                      int pos = parent.getpositionforview(v);                     toast.maketext(getapplicationcontext(),pos+"",toast.length_short).show();                      popupmenu popup = new popupmenu(mainactivity.this, v);                     popup.getmenuinflater().inflate(r.menu.popup_menu, popup.getmenu());     //                              popup.show();                  }              });      
Comments
Post a Comment