java - 将数字添加到变量名称

标签 java android

我有 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 和清除按钮也是如此。

Is there any way to make something like this siteName + i.getText().clear(); ?

这将是 siteName[i].getText().clear();

关于java - 将数字添加到变量名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42695651/

相关文章:

java - 从 onclick 函数获取 EditText 值

android - 更新同一订阅中的 flatMap 并发限制

java - 不允许将保留的 SQL 关键字 'User' 作为简单类型名称

java - $ 在表达式语言中做什么

java - 为什么在独立 Tomcat 上部署时我的 RequestMapping 没有被拾取?它适用于 Eclipse WTP

java - 在 Android 应用程序中使用 Gmail/Facebook 凭据注册

Android Maven 项目 - 在 pom.xml 中出现错误

java - 无法弄清楚如何使用 Spring 2.0+ 在 Jedis 中设置 SSL 连接

java - Primefaces Maven 存储库不工作

android - 未生成 jacocoTestReport 任务