Java 按钮始终设置为禁用

Java 按钮始终设置为禁用,java,android,Java,Android,如果Booleannum10、num11等设置为true,我要做的是禁用这些按钮。但当我打开SecondActivity时,它总是显示禁用的按钮。即使我没有按按钮 我该怎么办 这是我的代码: import android.app.AlertDialog; import android.content.DialogInterface; import android.content.Intent; import android.content.SharedPreferences; import an

如果
Boolean
num10、num11等设置为
true
,我要做的是禁用这些按钮。但当我打开
SecondActivity
时,它总是显示禁用的按钮。即使我没有按按钮

我该怎么办

这是我的代码:

import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.preference.PreferenceManager;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

public class SecondActivity extends AppCompatActivity {

    Button buyItem1,buyItem2,buyItem3,buyItem4;
    SharedPreferences mySharedPreferences2;
    boolean num10 = false, num11 = false, num12 = false, num13 = false;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        mySharedPreferences2 = PreferenceManager.getDefaultSharedPreferences(this);
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_second);
        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);
        Intent intent = getIntent();
        final int goldamountval = intent.getIntExtra("parameter1", 0);
        TextView goldamount = (TextView) findViewById(R.id.goldamount);
        goldamount.setText("" + goldamountval);
        buyItem1 = (Button) findViewById(R.id.buyitem1);
        buyItem2 = (Button) findViewById(R.id.buyitem2);
        buyItem3 = (Button) findViewById(R.id.buyitem3);
        buyItem4 = (Button) findViewById(R.id.buyitem4);
        buyItem1.setOnClickListener(new View.OnClickListener() {
            public void onClick(View view) {
                if(goldamountval >= 1000){
                    SharedPreferences.Editor editor = mySharedPreferences2.edit();
                    editor.putBoolean(String.valueOf(num10), true);
                    editor.apply();
                }
            }
        });

        buyItem2.setOnClickListener(new View.OnClickListener() {
            public void onClick(View view) {
                if(goldamountval >= 5000){
                    SharedPreferences.Editor editor = mySharedPreferences2.edit();
                    editor.putBoolean(String.valueOf(num11), true);
                    editor.apply();
                }
            }
        });

        buyItem3.setOnClickListener(new View.OnClickListener() {
            public void onClick(View view) {
                if(goldamountval >= 10000){
                    SharedPreferences.Editor editor = mySharedPreferences2.edit();
                    editor.putBoolean(String.valueOf(num12), true);
                    editor.apply();
                }
            }
        });

        buyItem4.setOnClickListener(new View.OnClickListener() {
            public void onClick(View view) {
                if(goldamountval >= 50000){
                    SharedPreferences.Editor editor = mySharedPreferences2.edit();
                    editor.putBoolean(String.valueOf(num13), true);
                    editor.apply();
                }
            }
        });
        if (num10 = true){
            buyItem1.setEnabled(false);
            Button button = (Button)findViewById(R.id.item4);
            button.setText("Drill");
        }
        if (num11 = true){
            buyItem2.setEnabled(false);
            Button button = (Button)findViewById(R.id.item5);
            button.setText("Excavator");
        }
        if (num12 = true){
            buyItem3.setEnabled(false);
            Button button = (Button)findViewById(R.id.item6);
            button.setText("Digger");
        }
        if (num13 = true){
            buyItem4.setEnabled(false);
            Button button = (Button)findViewById(R.id.item7);
            button.setText("Mine Permission");
        }
    }
}

if
中,指定布尔值(
if(num10=true)
),因此它们总是
true
,并且每个按钮都被禁用。您需要更改如下代码:

if (num10 == true){
    buyItem1.setEnabled(false);
    Button button = (Button)findViewById(R.id.item4);
    button.setText("Drill");
}
if (num11 == true){
    buyItem2.setEnabled(false);
    Button button = (Button)findViewById(R.id.item5);
    button.setText("Excavator");
}
if (num12 == true){
    buyItem3.setEnabled(false);
    Button button = (Button)findViewById(R.id.item6);
    button.setText("Digger");
}
if (num13 == true){
    buyItem4.setEnabled(false);
    Button button = (Button)findViewById(R.id.item7);
    button.setText("Mine Permission");
}

:D我忘了,谢谢!可以说
if(num10)