点击程序创建的editext打开datepicker对话框?
问题描述:
我发现了很多关于如何完成这个任务的教程,当你从xml中获取textview时,没有任何关于如何在编程创建多个编辑文本时实现这样的功能,这些文本都需要相同的功能。点击程序创建的editext打开datepicker对话框?
答
创建EditText
之后,您将像添加任何其他视图一样添加点击侦听器。您可能还需要禁用可聚焦的属性,以防止从点击激活键盘:
editText.setFocusable(false);
editText.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
// Open dialog here
}
});
答
如果你拥有所有的EditText的,只需创建一个OnClickListener,呼吁setOnClickListener每个的EditText并通过OnClickListener对象。
View.OnClickListener listener = new View.OnClickListener() {
@Override
public void onClick(View v) {
//open dialog here;
}
};
editText1.setOnClickListener(listener);
editText2.setOnClickListener(listener);
您应该将EditText存储在一个数组中,以便您可以遍历所有这些数组。