gpt4 book ai didi

java - TextView 同时返回 true 和 false 语句,而不是仅返回 true

转载 作者:太空宇宙 更新时间:2023-11-04 09:23:22 25 4
gpt4 key购买 nike

程序旨在在 3 个最喜欢的餐厅之间进行选择,点击并提交您最喜欢的餐厅后,它将返回正确或错误的选择结果。我遇到的一个问题是提交程序后将返回所有三个选项,但只有选定的选项才会返回 true。我该如何才能只让真实的陈述出现而虚假的陈述不可见呢?任何帮助将不胜感激!

public class MainActivity extends AppCompatActivity {

private CheckBox BurgatoryCheckBox;
private CheckBox SiennaCheckBox;
private CheckBox BakersCheckBox;

private Button submitButton;
private TextView showTextView;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

BurgatoryCheckBox = (CheckBox) findViewById(R.id.checkBoxBurgatory);
SiennaCheckBox = (CheckBox) findViewById(R.id.checkBoxSienna);
BakersCheckBox = (CheckBox) findViewById(R.id.checkBoxBakers);

showTextView = (TextView) findViewById(R.id.txtViewResults);

submitButton = (Button) findViewById(R.id.btnSubmit);
submitButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//BurgatoryCheckBox
StringBuilder stringBuilder = new StringBuilder();

stringBuilder.append(BurgatoryCheckBox.getText().toString() +
"state is:"+ BurgatoryCheckBox.isChecked() + "\n");

stringBuilder.append(SiennaCheckBox.getText().toString() +
"state is:"+ SiennaCheckBox.isChecked() + "\n");

stringBuilder.append(BakersCheckBox.getText().toString() +
"state is:"+ BakersCheckBox.isChecked() + "\n");

showTextView.setVisibility(View.VISIBLE);
showTextView.setText(stringBuilder);

}
});
}
}

最佳答案

How would I go about only having the true statements to appear while the false being invisible?

您的问题的答案在于 if 语句 的力量。您可以使用 if 语句来定义代码根据条件遵循的方向。


伪代码中,你可以有这样的东西:

if BurgatoryCheckBox.isChecked -> stringbuilder.append(...)
if SiennaCheckBox.isChecked -> stringbuilder.append(...)
if BakersCheckBox.isChecked -> stringbuilder.append(...)

这样,如果 BurgatoryCheckBox 未被选中,则不会发生任何事情,不会发生 StringBuilder 附加操作。这同样适用于 SiennaCheckBox 和 BakersCheckBox。



实际的 Java 代码中,您的 OnClick 方法应如下所示:

@Override
public void onClick(View v) {

StringBuilder stringBuilder = new StringBuilder();

if (BurgatoryCheckBox.isChecked()) {
stringBuilder.append(BurgatoryCheckBox.getText().toString() +
"state is:"+ BurgatoryCheckBox.isChecked() + "\n");
}

if(SiennaCheckBox.isChecked()) {
stringBuilder.append(SiennaCheckBox.getText().toString() +
"state is:"+ SiennaCheckBox.isChecked() + "\n");
}

if(BakersCheckBox.isChecked()) {
stringBuilder.append(BakersCheckBox.getText().toString() +
"state is:"+ BakersCheckBox.isChecked() + "\n");
}

showTextView.setVisibility(View.VISIBLE);
showTextView.setText(stringBuilder);

}
});

我希望这有帮助。快乐编码!

关于java - TextView 同时返回 true 和 false 语句,而不是仅返回 true,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58043001/

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