我有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();

09-10 11:06
查看更多