我尝试使用我的代码,但没有显示菜单上下文,
码
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?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)