如何从另一个java类检查布尔值是真还是假?
menu.class
public class menu extends AppCompatActivity {
TextView textPoints;
Button button2;
public boolean easy;
public void Click(View v) {
if (button2.getText().equals("Svårighetsgrad: Svårt")) {
easy = true;
button2.setText("Svårighetsgrad: Lätt");
}
else {
easy = false;
button2.setText("Svårighetsgrad: Svårt");
GameActivity.class
menu m = new menu();
if (m.easy == true) {
myImageView.setVisibility(View.VISIBLE);
newAndroid();
points = getPoints() - 1;
text1.setText("Poäng: " + points);
}
else {
myImageView.setVisibility(View.VISIBLE);
newAndroid();
points = getPoints() - 5;
text1.setText("Poäng: " + points);
答案 0 :(得分:3)
你正在为Android开发吗?
在这种情况下你应该使用SharedPreference(这会更容易)。
使用此代码来节省价值:
SharedPreferences sharedPref = getActivity().getPreferences(Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPref.edit();
editor.putBoolean("EASY", easy);
editor.commit();
和此代码获取值:
SharedPreferences sharedPref = getActivity().getPreferences(Context.MODE_PRIVATE);
boolean score = sharedPref.getBoolean("EASY", defaultValue);
答案 1 :(得分:3)
如果您只是想知道某个值是真还是假,您可以设置布尔值public
,也可以制作一个getter方法。
public boolean getBooleanValue(){
return booleanYouWant;
}
答案 2 :(得分:2)
为了做到这一点,您需要对该类进行引用。通信的常用方式是java的observer pattern。 Delegation也是一种可能性 - 它将创建一个双引用,但在Java中,您通常希望采用观察者模式,因为它是默认实现的。
您还可以拥有某种singleton pattern,以获得实例的全局引用。