如何使用listview适配器中的单击按钮打开菜单上下文Android?

如何使用listview适配器中的单击按钮打开菜单上下文Android?,第1张

概述如何使用listview适配器中的单击按钮打开菜单上下文 Android? 我尝试使用我的代码,但没有显示菜单上下文, 码 public View getView(int position, View convertView, ViewGroup parent) { vi=convertView; if(convertView==null) vi = infla 如何使用ListvIEw适配器中的单击按钮打开菜单上下文 Android?

我尝试使用我的代码,但没有显示菜单上下文,

public VIEw getVIEw(int position,VIEw convertVIEw,VIEwGroup parent) {      vi=convertVIEw;    if(convertVIEw==null)        vi = inflater.inflate(R.layout.tulisan_komentar_List_item,parent,false);    linearLayout content_favorite= (linearLayout)vi.findVIEwByID(R.ID.content_favorite);    final TextVIEw date_komentar = (TextVIEw)vi.findVIEwByID(R.ID.date_komentar); // artist name    final TextVIEw isi_komentar = (TextVIEw)vi.findVIEwByID(R.ID.isi_komentar); // duration    final TextVIEw nama_komentar = (TextVIEw)vi.findVIEwByID(R.ID.nama_komentar); // duration    final TextVIEw ID_tulisan_komentar = (TextVIEw)vi.findVIEwByID(R.ID.ID_tulisan_komentar); // duration    final Imagebutton act_komentar = (Imagebutton)vi.findVIEwByID(R.ID.act_komentar);    ImageVIEw thumb_image=(ImageVIEw)vi.findVIEwByID(R.ID.avatar_komentar); // thumb image    HashMap<String,String> tulisan = new HashMap<String,String>();    tulisan = data.get(position);    // Setting all values in ListvIEw    date_komentar.setText(tulisan.get(ContentCommentActivity.TAG_DATE_KOMENTAR));    isi_komentar.setText(tulisan.get(ContentCommentActivity.TAG_ISI_KOMENTAR));    nama_komentar.setText(tulisan.get(ContentCommentActivity.TAG_NAMA_KOMENTAR));    ID_tulisan_komentar.setText(tulisan.get(ContentCommentActivity.TAG_ID_TUliSAN_KOMENTAR));    String avatar_komentar = tulisan.get(ContentCommentActivity.TAG_AVATAR_KOMENTAR);    if(hIDe_gambar.equals("Y")){        thumb_image.setVisibility(VIEw.GONE);       }    else{        thumb_image.setVisibility(VIEw.GONE);           /* thumb_image.setVisibility(VIEw.VISIBLE);          if (avatar_komentar.equals("")) {            thumb_image.setVisibility(VIEw.GONE);        } else {            imageLoader.displayImage(tulisan.get(ContentCommentActivity.TAG_AVATAR_KOMENTAR),thumb_image);            thumb_image.setVisibility(VIEw.VISIBLE);           } */    }    activity.registerForContextMenu(act_komentar);    act_komentar.setonClickListener(new androID.vIEw.VIEw.OnClickListener()     {        public voID onClick(VIEw v)         {            activity.openContextMenu(v);            v.showContextMenu();        }    });    return vi;}public voID onCreateContextMenu(ContextMenu menu,VIEw v,ContextMenuInfo menuInfo) {    menu.setheaderTitle("My Context Menu");    menu.add(0,1,"Add");    menu.add(0,2,"Edit");    menu.add(0,3,"Delete");}

你能告诉我它应该如何运作?

解决方法 使用这样:
act_komentar.setonClickListener(new androID.vIEw.VIEw.OnClickListener() {    public voID onClick(VIEw v) {        //To register the button with context menu.        registerForContextMenu(act_komentar);        openContextMenu(act_komentar);    }});final int CONTEXT_MENU_VIEW = 1;final int CONTEXT_MENU_EDIT = 2;final int CONTEXT_MENU_ARCHIVE = 3;@OverrIDepublic voID onCreateContextMenu (ContextMenu menu,VIEwv,ContextMenu.ContextMenuInfo menuInfo){    //Context menu    menu.setheaderTitle("My Context Menu");    menu.add(Menu.NONE,CONTEXT_MENU_VIEW,Menu.NONE,"Add");    menu.add(Menu.NONE,CONTEXT_MENU_EDIT,"Edit");    menu.add(Menu.NONE,CONTEXT_MENU_ARCHIVE,"Delete");}@OverrIDepublic boolean onContextItemSelected (MenuItem item){    // Todo auto-generated method stub    switch (item.getItemID()) {        case CONTEXT_MENU_VIEW: {        }        break;        case CONTEXT_MENU_EDIT: {            // Edit Action        }        break;        case CONTEXT_MENU_ARCHIVE: {        }        break;    }    return super.onContextItemSelected(item);}

输出:

希望这对你有用.

总结

以上是内存溢出为你收集整理的如何使用listview适配器中的单击按钮打开菜单上下文Android?全部内容,希望文章能够帮你解决如何使用listview适配器中的单击按钮打开菜单上下文Android?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1137979.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存