在 EditText 可见性上获取数据流算法错误

Getting data flow algorithm error on EditText visibility

我有几组 EditText,我将它们设置为在单击按钮时可见。在我的onClick上,它说我的方法太复杂,无法通过数据流算法进行分析。当我 运行 时代码工作正常。我怎样才能消除这个错误?或者我应该忽略它因为代码工作正常吗?如有任何帮助,我们将不胜感激。

public void showEditText(){ //method is too complex to analyze by data algorithm

    if(!et1.isShown() && !et2.isShown()){
        et1.setVisibility(View.VISIBLE);
        et2.setVisibility(View.VISIBLE);
    }else if(!et2.isShown() && !et3.isShown()){
        et2.setVisibility(View.VISIBLE);
        et3.setVisibility(View.VISIBLE);
    }else if(!et4.isShown() && !et5.isShown()){
        et4.setVisibility(View.VISIBLE);
        et5.setVisibility(View.VISIBLE);
    }else if(!et6.isShown() && !et7.isShown()){
        et6.setVisibility(View.VISIBLE);
        et7.setVisibility(View.VISIBLE);
    }else if(!et8.isShown() && !et9.isShown()){
        et8.setVisibility(View.VISIBLE);
        et9.setVisibility(View.VISIBLE);
    }else if(!et10.isShown() && !et11.isShown()){
        et10.setVisibility(View.VISIBLE);
        et11.setVisibility(View.VISIBLE);
    }else if(!et12.isShown() && !et13.isShown()){
        et12.setVisibility(View.VISIBLE);
        et13.setVisibility(View.VISIBLE);
    }else if(!et14.isShown() && !et15.isShown()){
        et14.setVisibility(View.VISIBLE);
       et15.setVisibility(View.VISIBLE);
    }

您收到错误是因为您的代码对于 IntelliJ 的数据流算法来说太复杂了。代替所有 if else 语句的是一种更简洁的方法,理想情况下,您可能想要做的是将要显示的编辑文本作为参数传递给该方法:

public void showEditText(EditText et1, EditText et2) {
   if(!et1.isShown() && !et2.isShown()){
        et1.setVisibility(View.VISIBLE);
        et2.setVisibility(View.VISIBLE);
    }
}