繁体   English   中英

在不使用参数作为参数的情况下更改方法中的布尔变量的值(Java)

[英]Changing value of a boolean variable within a method without using it as a parameter (Java)

我有一个带有四个答案选项的多项选择题,如果用户选择了第四个选项,我想在另一个类的可滚动列表中添加一个项目。

public class MainActivity extends AppCompatActivity implements NavigationView.OnNavigationItemSelectedListener {

    boolean ArtClub = false;

    public void onRadioButtonClicked1(View view) {
        // Is the button now checked?
        boolean checked = ((RadioButton) view).isChecked();

        // Check which radio button was clicked
        switch (view.getId()) {
            case R.id.q1o1://performing arts
                if (checked) {
                    //algorithm implementation
                    break;
                }

            case R.id.q1o2://literature/film
                if (checked) {
                    //algorithm implementation
                    break;
                }

            case R.id.q1o3://music/dance
                if (checked) {
                    //algorithm implementation
                    break;
                }

            case R.id.q1o4://visual arts
                if (checked) {
                    //algorithm implementation
                    ArtClub = true;
                    break;
                }
        }
    }
}

但是,当我尝试从另一个类调用ArtClub时,它总是返回false。 我该如何选择第四个选项,使ArtClub在该方法内为true,并且仍然可以从另一个类中进行访问?

编辑:我已经弄清楚了,只需要使用公共静态布尔变量制作一个单独的类

创建一个实用程序类并在该类中声明,例如, public static boolean ArtClub = false; 您将能够从任何其他类/服务等访问属性

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM