gpt4 book ai didi

java - 按钮始终设置为禁用

转载 作者:行者123 更新时间:2023-12-02 04:14:39 24 4
gpt4 key购买 nike

我想要做的是禁用这些按钮,如果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 中,您分配 boolean 值 (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");
}

关于java - 按钮始终设置为禁用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33453051/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com