[英]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.