Comment faire pour ouvrir le Menu Contextuel Android avec cliquez sur le bouton dans la vue liste de l'adaptateur?
Comment pour ouvrir le Menu Contextuel Android avec cliquez sur le bouton dans la listview adaptateur ?
J'ai essayé avec mon code, mais de ne pas afficher le menu contextuel,
code
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, 0, "Add");
menu.add(0, 2, 0, "Edit");
menu.add(0, 3, 1, "Delete");
}
pouvez-vous me dire, comment il doit fonctionner ?
InformationsquelleAutor bukanamay | 2013-07-02
Vous devez vous connecter pour publier un commentaire.
Utiliser comme ceci:
De sortie:
Espère que cela fonctionnera pour vous.
unregisterForContextMenu(v);
etact_komentar.setLongClickable(false);
comme dans stackoverflow.com/questions/3148381/.... Cliquez longuement reste encore, mais probablement des modifications de comportement.Accepté la réponse est vraiment pas optimal: il peut simplement être datée.
Sinon, vous pouvez afficher le menu contextuel dans un emplacement spécifique comme suit: