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)