2016-10-10 55 views
-2
package com.example.bobby.iswitch; 

import android.content.Intent; 
import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.*; 

public class Main5Activity extends AppCompatActivity { 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main5); 
     } 
} 

這些是我的java文件,我還沒有添加任何東西。如何檢查一個複選框後如何使用if語句啓動另一個活動?

所以這是我的設計視圖:

so these is my design view

這些小部件的id:

these are the widget ids

+0

我想讓用戶選中兩個複選框中的任意一個,然後選定的複選框將開始一個新的活動。那麼我怎樣才能使用if語句呢? –

回答

1

使用checkBoxName.isChecked()方法,這樣做

+0

這將不得不在循環中調用以捕獲用戶的操作。例如一個'OnCheckedChangeListener'會是一個更好的選擇,就像[這個答案]一樣(http://stackoverflow.com/questions/11332111/how-to-do-something-when-a-checkbox-change-state#11332288 )。 –

1
CheckBox chBx1= (CheckBox) findViewById(R.id.my_checkbox1); 
CheckBox chBx2= (CheckBox) findViewById(R.id.my_checkbox2); 
chBx1.setOnCheckedChangeListener(mCheckedChangeListener); 
chBx2.setOnCheckedChangeListener(mCheckedChangeListener); 
OnCheckedChangeListener mCheckedChangeListener=new OnCheckedChangeListener() { 
    @Override 
    public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { 
     switch (buttonView.getId()){ 
      case R.id.my_checkbox1: 
      // your operation 
       break; 
      case R.id.my_checkbox2: 
      // your operation 
       break; 
      default: 
       break; 
     } 
    } 
    }; 
相關問題