android 获取动态id,android – 获取动态添加的视图的ID

如何获取布局中动态添加的视图的ID?

public class Display

{

static int i;

Dynamic_UIActivity dyn;

private Context context;

View mField= null;

TextView text;

protected int mYear;

protected int mMonth;

protected int mDay;

LinearLayout ll;

Mynewdialog dialognew;

public Display(Context mcontext)

{

context=mcontext;

ll = new LinearLayout(mcontext);

ll.setOrientation(LinearLayout.VERTICAL);

dyn = new Dynamic_UIActivity();

}

public void addLabel(String text)

{

TextView textview = new TextView(context);

textview.setText(text);

ll.addView(textview);

}

public void addField(String Type,String Tag)

{

mField.setId(i);

i++;

if(Type.equalsIgnoreCase("text"))

{

mField= new EditText(context);

mField.setTag(Tag);

//int id = mField.getResources().getIdentifier((String) mField.getTag(),"id" ,dyn.getPackageName());

//EditText edit = (EditText)mField.findViewById(1);

ll.addView(mField);

}

if(Type.equalsIgnoreCase("datepicker"))

{

mField=new EditText(context);

((EditText) mField).setText("Pick Date");

ll.addView(mField);

mField.setOnClickListener(new View.OnClickListener()

{

@Override

public void onClick(View v)

{

dialognew = new Mynewdialog(context);

dialognew.dialog_obj((EditText) mField);

}

});

}

}

protected DatePickerDialogWithEditText.OnDateSetListener mdatepickerdialog = new DatePickerDialogWithEditText.OnDateSetListener()

{

public void onDateSet(DatePicker view , int year , int month, int date)

{

mYear = year;

mMonth = month;

mDay = date;

dialognew.showdialogtext();

}

};

}

class DatePickerDialogWithEditText extends DatePickerDialog

{

EditText tv;

DatePickerDialogWithEditText(Context c, OnDateSetListener oD, int y, int m, int d, EditText tv)

{

super(c, oD, y, m, d);

this.tv = tv;

}

EditText getAssociatedTextView()

{

return tv;

}

}

class Mynewdialog

{

private Context context;

Display dis = new Display(context);

private DatePickerDialogWithEditText dialog;

public Mynewdialog(Context mcontext)

{

context=mcontext;

}

public void dialog_obj(EditText editTextView)

{

final Calendar cal = Calendar.getInstance();

dis.mYear = cal.get(Calendar.YEAR);

dis.mMonth = cal.get(Calendar.MONTH);

dis.mDay = cal.get(Calendar.DAY_OF_MONTH);

dialog = new DatePickerDialogWithEditText(context, dis.mdatepickerdialog, dis.mYear, dis.mMonth, dis.mDay, editTextView);

dialog.show();

}

public void showdialogtext()

{

EditText et = dialog.getAssociatedTextView();

et.setText(new StringBuilder().append(dis.mDay).append("-").append(dis.mMonth).append("-").append(dis.mYear));

}

}

现在我想通过检查其类型来设置我获得的视图的ID?我该怎么做?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值