Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何使用listview适配器中的单击按钮打开菜单上下文Android?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
如何使用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");
}

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

@H_674_11@解决方法
使用这样:
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;
@Override
public void onCreateContextMenu (ContextMenu menu,View
v,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");
}

@Override
public 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?所遇到的程序开发问题。

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。