检查另一个java类中的布尔值是否为真

时间:2016-05-22 17:54:39

标签: java if-statement boolean

如何从另一个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);

3 个答案:

答案 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 patternDelegation也是一种可能性 - 它将创建一个双引用,但在Java中,您通常希望采用观察者模式,因为它是默认实现的。

您还可以拥有某种singleton pattern,以获得实例的全局引用。