android适配器按钮,android – 按钮Listview适配器中的showDialog

这篇博客讲述了如何在Android应用中,当用户点击ListView的一项时显示一个确认对话框,询问用户是否要删除该项。博主在自定义适配器中为删除按钮设置监听器,并尝试创建一个Dialog来实现这一功能,但遇到了问题导致对话框无法正常显示。博客内容涉及到Android开发中的ListView交互和对话框使用。
摘要由CSDN通过智能技术生成

我有一个像

THIS的listView

当我按下删除时我想要的.它会显示一个像这个图像的对话框

所以,当我按YES.它将从列表中删除.

这是我的代码..

public class customadapter extends BaseAdapter{

ArrayList> oslist;

Context context;

private Button btnDelete;

private Button btnEdit;

AlertDialog.Builder alertDialogBuilder;

public customadapter(ArrayList> oslist,Context context) {

System.out.println("skdjfhksdfjskfjhsdkjfh");

this.context = context;

this.oslist = oslist;

}

@Override

public int getCount() {

// TODO Auto-generated method stub

return oslist.size();

}

@Override

public Object getItem(int position) {

// TODO Auto-generated method stub

return oslist.get(position);

}

@Override

public long getItemId(int position) {

// TODO Auto-generated method stub

return position;

}

@Override

public View getView(final int position,View convertView,ViewGroup parent) {

System.out.println("oslist oslist = "+oslist);

System.out.println("oslist 1 = "+oslist);

System.out.println("oslist size = "+oslist.size());

System.out.println("oslist oslist = "+oslist.getClass());

System.out.println("position = "+position);

System.out.println("convertView = "+convertView);

System.out.println("parent = "+parent);

System.out.println("position = "+position);

LayoutInflater lif = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);

convertView = lif.inflate(R.layout.listitem,null);

TextView id = (TextView) convertView.findViewById(R.id.varId);

TextView noNota = (TextView) convertView.findViewById(R.id.varNoNota);

TextView senderName = (TextView) convertView.findViewById(R.id.varSenderName);

TextView totalAmount = (TextView) convertView.findViewById(R.id.varTotalAmount);

id.setText(oslist.get(position).get("id"));

noNota.setText(oslist.get(position).get("noNota"));

senderName.setText(oslist.get(position).get("senderName"));

totalAmount.setText(oslist.get(position).get("totalAmount"));

Button btnEdit = (Button) convertView.findViewById(R.id.btnEdit);

Button btnDelete = (Button) convertView.findViewById(R.id.btnDelete);

btnEdit.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

Toast.makeText(context,"Edit ditekan!",Toast.LENGTH_LONG).show();

//I want show YES NO dialog here.

}

});

btnDelete.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

//I want show YES NO dialog here

}

});

return convertView;

}

}

我该怎么做才能创建一个像这样的对话..我试过这段代码

final Dialog dialog = new Dialog(context);

dialog.setContentView(R.layout.custom);

dialog.setTitle("Title...");

// set the custom dialog components - text,image and button

TextView text = (TextView) dialog.findViewById(R.id.text);

text.setText("Android custom dialog example!");

ImageView image = (ImageView) dialog.findViewById(R.id.image);

image.setImageResource(R.drawable.ic_launcher); //line 115

Button dialogButton = (Button) dialog.findViewById(R.id.dialogButtonOK);

// if button is clicked,close the custom dialog

dialogButton.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

dialog.dismiss();

}

});

dialog.show();

但它的成功.

我收到了这个错误

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值