public class SubActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_sub1); final CheckBox CheckBox = (CheckBox) findViewById(R.id.checkBox2); final CheckBox CheckBox1 = (CheckBox) findViewById(R.id.checkBox3); final CheckBox CheckBox2 = (CheckBox) findViewById(R.id.checkBox4); final CheckBox CheckBox3 = (CheckBox) findViewById(R.id.checkBox5); CheckBox.setOnClickListener(new View.OnClickListener(){ @Override public void onClick(View v) { if(CheckBox.isChecked() == true) { Button Button = (Button) findViewById(R.id.button); Button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(getApplication(), MainActivity.class); startActivity(intent); } }); } else { if(CheckBox1.isChecked() == true) { Button Button = (Button) findViewById(R.id.button); Button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(getApplication(), MainActivity.class); startActivity(intent); } }); } } } }); } }
CheckBoxの時は変移するのですがCheckBox1だと変移しません
なんでなのでしょうか
回答よろしくお願いします
追加です
CheckBox1.isChecked() == trueでtrueじゃなかった時
CheckBox2.isChecked() == trueがtrueかどうかの確認をして
trueの時はページ変移をするというプログラムを書きたいと考えています
新しくソースを書き直しました
public class SubActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_sub1); final CheckBox CheckBox = (CheckBox) findViewById(R.id.checkBox2); final CheckBox CheckBox1 = (CheckBox) findViewById(R.id.checkBox3); final CheckBox CheckBox2 = (CheckBox) findViewById(R.id.checkBox4); final CheckBox CheckBox3 = (CheckBox) findViewById(R.id.checkBox5); CheckBox.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v){ switch (v.getId()) { case R.id.checkBox2: if (CheckBox.isChecked() == true) { Button Button = (Button) findViewById(R.id.button); Button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(getApplication(), MainActivity.class); startActivity(intent); } }); } break; case R.id.checkBox3: if (CheckBox1.isChecked() == true) { Button Button = (Button) findViewById(R.id.button); Button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(getApplication(), MainActivity.class); startActivity(intent); } }); } break; case R.id.checkBox4: if (CheckBox2.isChecked() == true) { Button Button = (Button) findViewById(R.id.button); Button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(getApplication(), MainActivity.class); startActivity(intent); } }); } break; case R.id.checkBox5: if (CheckBox3.isChecked() == true) { Button Button = (Button) findViewById(R.id.button); Button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(getApplication(), MainActivity.class); startActivity(intent); } }); } } } }); } }
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/07/19 10:46
2017/07/19 14:38