首页 > 解决方案 > For Loop 不会循环 Buttons 数组以使其不可见,它只会隐藏列表中的第一个 - Android Studio Java

问题描述

在我的应用程序中,当应用程序显示查询结果时,我想让许多按钮不可见。按照本网站上的示例代码,我编写了我的测试应用程序,但无法使循环在数组中运行,而是只选择第一项然后停止。怎么了?

这是我的示例代码:

public void onClick(View v) {
       
        Button btn03 = (Button) findViewById(R.id.button3);
        Button btn04 = (Button) findViewById(R.id.button4);
        Button btn05 = (Button) findViewById(R.id.button5);

        Button[] buttonArray = {btn05, btn04, btn03};

        ArrayAdapter adapter = new ArrayAdapter<String>(this, R.layout.mytextsize, android.R.id.text1, kakNmbrs);

        switch (v.getId()) {

            case R.id.button3:
                bUttn = "3";
                break;

            case R.id.button4:
                break;

            case R.id.button5:
                if (bUttn.equals("3")) {
                    list.setAdapter(adapter);
                    for (int i = 0; i < buttonArray.length; i++) {
                        Button thisButton = buttonArray[i];
                       thisButton.setVisibility(View.INVISIBLE);

                        break;
                    }
                }
        }
    }
}

标签: javaandroidandroid-studio

解决方案


推荐阅读