当前位置:编程学习 > wap >>

android问题求助!!!!!!!

这是我的一段代码,我动态建立了布局,其中有多个TextView EditView对,每对后还跟有"删除"按钮。
我的目的是在点击删除按钮的时候弹出“确认”“取消”对话框,点击确定可以删除每个“删除”按钮上方对应的TextView EditView对,我运用了多种方法尝试,包括对TextView EditView控件的setId与setTag,最后运用findViewbyId和findViewwithTat都没有成功,运用index的方式倒是可以删除,但由于没删一次TextView EditView对,就会使原有Index顺序打乱,不好定位,所以在次求助,有没有更好的方法能实现,或者是我的代码写错了,谢谢大家!代码如下:
for (i = 0; i < Integer.valueOf(size); i++ ) {
String attr = intent.getStringExtra("key" + (i + 1));
String value = intent.getStringExtra("value" + (i + 1));

//  final TextView attrName = new TextView(Attribute.this); 
//  final EditText attrText = new EditText(this);
//  final Button delBtn = new Button(this);

 TextView attrName = new TextView(Attribute.this); 
 EditText attrText = new EditText(this);
 final Button delBtn = new Button(this);
 

attrList.add(attr);
valueList.add(value);

//多组删除对话框选择项
areas[i + 1] = attr;
areaState[i + 1] = false;

//设置标签
attrName.setTag((3*i));
layout.addView(attrName,3*i);
//  layout.addView(attrName);
//  System.out.println(3*i +1);
attrText.setTag(3*i + 1);
layout.addView(attrText,3*i + 1);
//  layout.addView(attrText);

layout.addView(delBtn,3*i + 2);
//  layout.addView(delBtn);

//设置标签与文本框内容
attrName.setText(attr);
attrText.setText(value);
delBtn.setText("删除");


/**
 * 单个信息数据的删除
 * **/   
delBtn.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
new AlertDialog.Builder(Attribute.this).setTitle("删除信息").setIcon(
     android.R.drawable.ic_dialog_info).setMessage(
"是否删除信息?").setPositiveButton("确定", 
new DialogInte易做图ce.OnClickListener() {

@Override
public void onClick(
DialogInte易做图ce dialog,
int which) {
// TODO Auto-generated method stub

//layout.removeViewAt(0);

//  layout.removeView(textTemp);
layout.removeView((View)layout.findViewWithTag(3*i));

layout.removeView(delBtn);
//删除单条数据
//  delSingleData();
} --------------------编程问答-------------------- 这个可以做到 
用HashMap<Integer,View> viewMap = new HashMap<Integer,View>();
key就是你的组件id号,View就是TextView,或者EditText ,或者Button
当你点击删除按钮时,通过id取出要删除的View,执行removeView操作 。 --------------------编程问答-------------------- 我也在为动态布局头疼 问题太多了
补充:移动开发 ,  Android
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,