【发布时间】:2018-11-02 20:20:59
【问题描述】:
我想从第一个活动中输入我自己的分数,并且我正在使用复选框方法。通过选择该复选框,他们有自己的分数,即 1。选中该复选框并按下按钮后,它将转到包含该分数 1 的下一个活动。然后第二个活动中的过程与第一个活动相同,但唯一不同的是分数必须增加 1。我将在下面的第一个活动中展示我的工作:
public class AfterNoYesQ1Activity extends AppCompatActivity {
Button buttonNext;
TextView textViewClickHere;
int score = 1;
CheckBox check1,check2,check3,check4,check5,check6,check7;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_after_no_yes_q1);
check1 = (CheckBox)findViewById(R.id.checkBox1);
check2 = (CheckBox)findViewById(R.id.checkBox2);
check3 = (CheckBox)findViewById(R.id.checkBox3);
check4 = (CheckBox)findViewById(R.id.checkBox4);
check5 = (CheckBox)findViewById(R.id.checkBox5);
check6 = (CheckBox)findViewById(R.id.checkBox6);
check7 = (CheckBox)findViewById(R.id.checkBox7);
buttonNext = (Button)findViewById(R.id.buttonNext);
buttonNext.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(AfterNoYesQ1Activity.this, DetectionQues2Activity.class);
startActivity(intent);
}
});
textViewClickHere = (TextView) findViewById(R.id.textViewClickHere);
textViewClickHere.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(AfterNoYesQ1Activity.this, DetectionQues2Activity.class);
startActivity(intent);
}
});
}
public void checkone (View view)
{
if (check1.isChecked() && check5.isChecked() && check6.isChecked())
{
getIntent().putExtra("score",score);
}
else if (check1.isChecked() && check5.isChecked() && check7.isChecked())
{
//fail
getIntent().putExtra("score",score);
}
else if (check1.isChecked() && check6.isChecked() && check7.isChecked())
{
//fail
getIntent().putExtra("score",score);
}
else if (check2.isChecked() && check5.isChecked() && check6.isChecked())
{
//fail
getIntent().putExtra("score",score);
}
else if (check2.isChecked() && check5.isChecked() && check7.isChecked())
{
//fail
getIntent().putExtra("score",score);
}
else if (check2.isChecked() && check6.isChecked() && check7.isChecked())
{
//fail
getIntent().putExtra("score",score);
}
else if (check3.isChecked() && check5.isChecked() && check6.isChecked())
{
//fail
getIntent().putExtra("score",score);
}
else if (check3.isChecked() && check5.isChecked() && check7.isChecked())
{
//fail
getIntent().putExtra("score",score);
}
else if (check3.isChecked() && check6.isChecked() && check7.isChecked())
{
//fail
getIntent().putExtra("score",score);
}
else if (check3.isChecked() && check5.isChecked() && check6.isChecked())
{
//fail
getIntent().putExtra("score",score);
}
else if (check3.isChecked() && check5.isChecked() && check7.isChecked())
{
//fail
getIntent().putExtra("score",score);
}
else if (check1.isChecked() && check5.isChecked() && check6.isChecked())
{
}
else if (check3.isChecked() && check6.isChecked() && check7.isChecked())
{
//fail
}
else if (check1.isChecked() && check2.isChecked() && check5.isChecked())
{
//pass
}
else if (check1.isChecked() && check2.isChecked() && check6.isChecked())
{
//pass
}
else if (check1.isChecked() && check2.isChecked() && check7.isChecked())
{
//pass
}
else if (check1.isChecked() && check2.isChecked() && check3.isChecked() && check5.isChecked())
{
//pass
}
else if (check1.isChecked() && check2.isChecked() && check3.isChecked() && check6.isChecked())
{
//pass
}
else if (check1.isChecked() && check2.isChecked() && check3.isChecked() && check7.isChecked())
{
//pass
}
else if (check1.isChecked() && check2.isChecked() && check3.isChecked()
&& check4.isChecked() && check5.isChecked())
{
//pass
}
else if (check1.isChecked() && check2.isChecked() && check3.isChecked()
&& check4.isChecked() && check6.isChecked())
{
//pass
}
else if (check1.isChecked() && check2.isChecked() && check3.isChecked()
&& check4.isChecked() && check7.isChecked())
{
//pass
}
score = score + 1;
}
}
【问题讨论】:
-
你在哪里调用 checkone() 方法?
-
这个你知道你可以putExtra信息到intents并从传入的intents中getExtra吗?
-
我确实知道 putExtra 信息并使用按钮进入下一个活动。但我无法弄清楚如何将Extra 用于复选框,否则我不能使用checkone 方法?
-
尝试让您的
chackone()方法返回 Boolean 值,您将在其中决定通过和失败,并根据checkone()方法中的值执行putExtra()其中您正在将您的意图传递给下一个 Activity。
标签: android android-studio checkbox rules