- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试实现一个测验,用户可以从四个按钮中选择一个。当他们点击按钮时,它会被选中,但我想做的是让之前选择的任何其他按钮重置为正常。这是我的类和代码,但它不会禁用其他按钮:
public class QuizOne extends Fragment{
Button one;
Button two;
Button three;
Button four;
boolean selected = false;
public QuizOne(){
}
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.quiz, container, false);
one = (Button) rootView.findViewById(R.id.ones);
two = (Button) rootView.findViewById(R.id.twos);
three = (Button) rootView.findViewById(R.id.threes);
four = (Button) rootView.findViewById(R.id.fours);
selectedButton();
return rootView;
}
public void selectedButton(){
one.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(selected){
one.setBackgroundColor(Color.YELLOW);
}
else {
one.setBackgroundColor(Color.GRAY);
selected = true;
}
}
});
two.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(selected){
two.setBackgroundColor(Color.YELLOW);
}
else {
two.setBackgroundColor(Color.GRAY);
selected = true;
}
}
});
three.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(selected){
three.setBackgroundColor(Color.YELLOW);
}
else {
three.setBackgroundColor(Color.GRAY);
selected = true;
}
}
});
four.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(selected){
four.setBackgroundColor(Color.YELLOW);
}
else {
four.setBackgroundColor(Color.GRAY);
selected = true;
}
}
});
}
}
所以它是我正在努力研究的 selectedButton()
方法。因为如果用户点击一个按钮然后改变主意并选择另一个按钮,那么应该禁用前一个按钮。同样在单击按钮后我想转到下一个选项卡
最佳答案
您可能需要重新考虑您的整个设计。有更少的代码更简单的方法。尝试这样的事情:
public class QuizOne extends Fragment implements View.OnClickListener {
....
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.quiz, container, false);
one = (Button) rootView.findViewById(R.id.ones);
one.setOnClickListener(this);
// and so on ...
@Override
public void onClick(View v) {
setButtonsGray();
v.setBackgroundColor(COLOR.Yellow);
}
private void setButtonsGray(){
one.setBackgroundColor(COLOR.Gray);
two.setBackgroundColor(COLOR.Gray);
// and so on ...
}
关于java - 单击时如何只选择一个按钮 -QUIZ ANDROID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35957789/
我正在尝试发布测验,但出现完整性错误。 所有者字段不为空,而不是当前用户 序列化器.py class QuizSerializer(serializers.ModelSerializer):
我遵循了一个测验教程并且一切正常,但是当我想添加重置按钮以便测验可以重新开始时它不起作用。这是代码,我试图重置数字,我尝试清空数组但它不起作用。请帮忙。 import UIKit struct Que
当我们在测验中选择错误答案时,需要在正确答案上获得绿色背景,在错误答案上获得红色背景 const myQuestions = [ { 'question':'What is the Full-fo
我对数据库知之甚少,最近我一直在问一些关于它们的问题以便更好地理解,但我仍然对什么需要和不需要数据库感到困惑。 我正在使用 HTML/CSS/JavaScript 制作一个简单的应用程序,它有一些针对
这个问题在这里已经有了答案: Random slot algorithm (4 个答案) 关闭 8 年前。 首先我想声明我对编程和堆栈溢出非常非常陌生。我试图找到我的问题的答案,但自那以后没有一个对
我的 HTML Q1 Q1 ans A Q1 ans B Q1 ans C Q2 Q2 ans A Q2 ans B Q2 ans
我创建了这个算法来生成随机生成的数字。由于某种原因,假答案和正确答案不会输出正确的结果。我不明白为什么有时会返回答案,但有时正确答案会返回错误答案。我想知道数组的改组是否工作不正确。有人可以阐明这个问
我正在尝试实现一个测验,用户可以从四个按钮中选择一个。当他们点击按钮时,它会被选中,但我想做的是让之前选择的任何其他按钮重置为正常。这是我的类和代码,但它不会禁用其他按钮: public class
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 要求提供代码的问题必须表现出对所解决问题的最低限度的了解。包括尝试的解决方案、为什么它们不起作用以及预期结果
我一直在遵循教程书中的一个示例程序,该程序是使用一本包含美国所有 50 个州及其首府的字典,然后创建一组随机的多项选择 A-D 问题,然后将这些问题随机的 3 个不同的测验打印成 3 个不同的文件。然
我认为 nextQuestion() 和 startOver() 函数给我带来了麻烦......当我浏览问题时,它会结束并且不会在屏幕上弹出警报必须点击 True 或 false ,然后它会 star
我昨晚开始学习 Java,我正在尝试编写我的第一个代码,而不是听写它! 这是一个简单的测验问题,询问用户“你觉得我的狗很可爱吗?”如果他们回答"is",狗就会汪汪地笑。如果他们说“不”,他会对他们咆哮
我无法弄清楚我的应用程序出了什么问题。我有一个测验应用程序(现在只是随机输入问题和答案),所有问题和答案都存储在 SQLite 数据库中。当我测试该应用程序时,它说答案是错误的,即使它们是正确的。 答
好的,所以我已经为此工作了两天 - 我的代码有些草率和困惑,但我已经检查了数百个问题、网站等。寻找答案或简单的解释我了解;不幸的是,我的尝试仍然没有成功。 我正在用 PHP/HTML 构建一个“测验”
我正在尝试创建一些东西来测试我兄弟的时间表。这是我到目前为止所拥有的......我真的很想在最后补充总分的东西比如 12 分中的 12 分是正确的或者什么但我不知道如何做到这一点,我试过谷歌,但如果你
我在Python编码方面相对无能,作为练习的一种方式,我尝试编写一个基本程序来测验人们。我最初将其编写为一个完全扩展的程序,运行良好,因此我尝试将其编写为一个函数,以大大减少我需要的代码量。除了每次使
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visit the help center . 关闭 1
所以我正在尝试制作一个应用程序,您可以在其中从 radioGroup 中的 radioButton 中选择一个答案,当您点击提交按钮时,它将更改 textbox 说“正确”或“错误答案”,这取决于选择
在我的网站仪表板上,我想为网站上的每个人发布有趣的问题,学生的答案不应该公开。最新的公告块提供了为仪表板创建论坛并将问题作为讨论发布的选项。即使有回复私有选项,它也是可选的。。我觉得测验更适合这个目的
如何在等待用户输入的同时使用线程计时器进行倒计时,如果超时,下一个问题将自动弹出?我可以立即停止穿线吗?例如,如果用户输入并停止计数
我是一名优秀的程序员,十分优秀!