我正在列表中,在此列表中setOnItemLongClickListener編寫代碼部分,用戶長按打開對話框但對話框未打開?請發送任何建議打開對話框?列表項longClickListener打開對話框在android中不工作?
listshipments.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener()
{
@Override
public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id)
{
view.setSelected(true);
TextView tv = (TextView) view.findViewById(R.id.txtName);
String shipmenttxt = tv.getText().toString();
int b=delete_Message("Delete ", "Do you want delete shipment id", "Delete", "Cancel",shipmenttxt,position);
if(b==1){
this.mList.remove(position);
adapter.notifyDataSetChanged();
}
return true;
}
});
@SuppressWarnings("deprecation")
private int delete_Message(String sTitle,String sMessage,String sButton1_Text,String sButton2_Text,final String msg,final int position)
{
try {
alertDialog = new AlertDialog.Builder(getParent()).create();
alertDialog.setTitle(sTitle);
alertDialog.setIcon(R.drawable.info);
alertDialog.setMessage(sMessage);
alertDialog.setButton(sButton1_Text, new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialog, int which)
{
aa=1;
delete(msg);
//new LoadDatashipment().execute();
return ;
} });
alertDialog.setButton2(sButton2_Text, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
aa=0;
//return;
}});
alertDialog.show();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return aa;
}
嗨大衛我是編輯代碼 – Narasimha
@Narasimha請檢查編輯回答 –
這個問題解決了感謝您分享信息 – Narasimha