我有editTexts siteName1,siteName2,siteName3,siteURL1,siteURL2,siteURL3和按钮-clear1,clear2,clear2。
按下clear1时,将清除siteName1和siteURL1。
当按下clear2,清除sitename2和siteURL2时,您就明白了。
我为按钮创建了onClickListener并清除了功能。
public void onClick(View v) {
switch (v.getId()) {
case R.id.clear1:
clear(1);
break;
case R.id.clear2:
clear(2);
break;
case R.id.clear3:
clear(2);
break;
default:
break;
}
}
和功能
void clear(int i){
siteName1.getText().clear();
siteURL1.getText().clear();
}
我想为所有3个按钮设置一个功能。有什么办法可以做这样的事情
siteName + i.getText()。clear(); ?所以我不需要创建3个单独的函数来清除editTexts。谢谢。
最佳答案
您应该考虑创建变量数组。
EditText siteName[] = new EditText[3];
然后,您可以将它们分别称为siteName [0],siteName [1]和siteName [2]。同样适用于siteURL和清除按钮。
有什么办法可以使网站名称+ i.getText()。clear(); ?
这将是
siteName[i].getText().clear();