Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/207.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java public void-button.setEnabled是否为我的情况使用if语句? public void onePointForTeamA(视图五){ 如果(foulCounterA==5){ 得分团队A=得分团队A+1; scoreOnePointTeamA=scoreOnePointTeamA+1; displayForTeamA(scoreTeamA); 显示团队A点(scoreOnePointTeamA); } } Teama公用设施(视图五){ 如果(foulCounterA_Java_Android_Button_Buttonclick - Fatal编程技术网

Java public void-button.setEnabled是否为我的情况使用if语句? public void onePointForTeamA(视图五){ 如果(foulCounterA==5){ 得分团队A=得分团队A+1; scoreOnePointTeamA=scoreOnePointTeamA+1; displayForTeamA(scoreTeamA); 显示团队A点(scoreOnePointTeamA); } } Teama公用设施(视图五){ 如果(foulCounterA

Java public void-button.setEnabled是否为我的情况使用if语句? public void onePointForTeamA(视图五){ 如果(foulCounterA==5){ 得分团队A=得分团队A+1; scoreOnePointTeamA=scoreOnePointTeamA+1; displayForTeamA(scoreTeamA); 显示团队A点(scoreOnePointTeamA); } } Teama公用设施(视图五){ 如果(foulCounterA,java,android,button,buttonclick,Java,Android,Button,Buttonclick,你好。首先,我对android开发和java非常陌生。我为这个问题找了很多,但自己找不到解决办法。我想我还在学习。我所发现的一切都是关于重写方法的

你好。首先,我对android开发和java非常陌生。我为这个问题找了很多,但自己找不到解决办法。我想我还在学习。我所发现的一切都是关于重写方法的<关于我的问题;我想添加
按钮。setEnabled(true)添加到我的java文件中,这样我的按钮将只能在if(foulCounterA==5)时单击

通过进行更改,我想更改其textView颜色,我知道如何进行更改。

XML文件上的android:onClick=“onePointForTeamA”

android:onClick=“foulCountForTeamA”

int scoreTeamA=0
int scoreOnePointTeamA=0
int foulCounterA=0。
有什么建议吗?

您应该知道,在这种情况下,参数
(视图v)
是一个
按钮<代码>按钮
视图
的子类。如果你想在你的方法中使用,你可以使用cast

public void onePointForTeamA(View v) {
    if (foulCounterA == 5) {
        scoreTeamA = scoreTeamA + 1;
        scoreOnePointTeamA = scoreOnePointTeamA + 1;
        displayForTeamA(scoreTeamA);
        displayForTeamAOnePoint(scoreOnePointTeamA);
    }
}


 public void foulCountForTeamA(View v) {
    if (foulCounterA < 5)
        foulCounterA = foulCounterA + 1;
    else
        foulCounterA = 5;
    displayForTeamAFoul(foulCounterA);
}
但您无需设置启用或可单击的行为。

解决方案:

添加行

Button button=(Button)v;
在要禁用它的位置,可以将
true
置于启用状态

要将其设置为不可点击,可以将
true
设置为可再次点击

v.setClickable(false);


你有两个选择。设置为启用(它在那里但不可单击)或设置为不可见(它在那里但不可见)?您喜欢哪个选项?不可单击的选项。我希望它被视为红色,我会做调整后的颜色。我已经添加了你的解决方案,如果它的工作尝试!我刚刚意识到我必须使用v.setEnabled这类代码,因为我定义了它(视图v),谢谢。但是当我使用
v.setEnabled(false)时使用atm单击一次后,将禁用该按钮。当
(foulCounterB==5)
这个要求达到时,我需要不点击就解锁按钮。为了让我激活,Atm再次点击它,这样它就会知道
(foulCounterB==5)
,但我不能点击它,因为我已经禁用了它。好的,我想我们可能需要在你的代码中添加一些新的逻辑,因为当按钮被禁用或不可点击时,你的点击方法将不会被调用!你能澄清整个应用程序的逻辑,以便我们一起解决它吗!谢谢你的帮助。我在开始时声明了int值。团队A有一个分数,它使用+3+2+1分数(3个不同的按钮)和一个错误按钮计算该分数。我编写的代码表现为,如果faul按钮未按下5次,+1分数将不会激活。所以我得到
intscoreteama=0在MainActivity和许多public void onClick(视图v)下,所有更改都会更改scoreTeamA。好了,现在我找到你了,我想你已经可以点击并禁用按钮了,永远感觉不到点击。因此,我们应该做的是不要将按钮设置为禁用或不可点击,而是应该在类中定义一个布尔值,比如说
private boolean hasReachedFive=false
,然后您应该将该值更改为true,而不是禁用按钮!如果
false
true
检查值以找到真正的值。如果可能@Xenolion无法真正理解该值,请在我的github上查看一下。
v.setClickable(false);
boolean condition = (foulCounterA == 5);
button.setEnabled(condition);
if(foulCounterA == 5) {
    button.setEnabled(true);
} else {
    button.setEnabled(false);
}