android listview button和EditText

点击按钮 让listview 所有edittext 显示可编辑,并显示删除按钮

if(null!=dataList && 0<dataList.size()){
				for(int i=0;i<dataList.size();i++)
				{
					view=listView.getChildAt(i);
					EditText edittxt=(EditText)view.findViewById(R.id.txt_number);
					Button btnprice=(Button)view.findViewById(R.id.btn_price);
					if(null!=edittxt)
					{
						edittxt.setEnabled(true);
					}
					if(null!=btnprice)
					{
						btnprice.setVisibility(View.VISIBLE);
					}
				}
			}

  第二步重写adapter 在getView设置button事件

holder.btdel.setTag(position);
		holder.btdel.setOnClickListener(new OnClickListener() {			
			@Override
			public void onClick(View v) {
				views=v;
				// TODO Auto-generated method stub
				new AlertDialog.Builder(context)
				.setTitle("提示")
				.setMessage("确认要删除吗?")
				.setPositiveButton("确定",new DialogInterface.OnClickListener() {					
					@Override
					public void onClick(DialogInterface dialog, int which) {
						// TODO Auto-generated method stub
						listdata.remove(listdata.get(Integer.valueOf(views.getTag().toString()))); 
						notifyDataSetChanged();
					}
				}).setNegativeButton("取消", new DialogInterface.OnClickListener() {					
					@Override
					public void onClick(DialogInterface dialog, int which) {
						// TODO Auto-generated method stub
						dialog.dismiss();
					}
				}).show();
				
			}
		});

  

原文地址:https://www.cnblogs.com/freexiaoyu/p/2424002.html