2012-04-17 5 views
3

나는이 데이터베이스 쿼리가 있습니다삽입 CheckBox의 값

public void checkBox(String fasil1,String fasil2,String fasil3,String fasil4,String fasil5,String fasil6,String fasil7, 
     String fasil8,String fasil9,String fasil10,String fasil11,String fasil12,String fasil13,String fasil14){ 
    ContentValues cv = new ContentValues(); 
    cv.put("fasil1", fasil1); 
    cv.put("fasil2", fasil2); 
    cv.put("fasil3", fasil3); 
    cv.put("fasil4", fasil4); 
    cv.put("fasil5", fasil5); 
    cv.put("fasil6", fasil6); 
    cv.put("fasil7", fasil7); 
    cv.put("fasil8", fasil8); 
    cv.put("fasil9", fasil9); 
    cv.put("fasil10", fasil10); 
    cv.put("fasil11", fasil11); 
    cv.put("fasil12", fasil12); 
    cv.put("fasil13", fasil13); 
    cv.put("fasil14", fasil14); 

    getWritableDatabase().insert("fasil", "name", cv); 
} 


을이 내 CheckBox의 코드입니다 : 버튼을 클릭하면 내가 값을 저장하는 코드가

fasil1 = (CheckBox)findViewById(R.id.rs); 
    fasil1.setOnCheckedChangeListener(new OnCheckedChangeListener() { 
     //@Override 
     public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { 
      if(isChecked){ 
        checked = "Rumah Sakit"; 
        Toast.makeText(CobaCombo.this, checked, Toast.LENGTH_SHORT).show(); 
      }else{ 
        checked = "-"; 

      } 
     } 
    }); 
    fasil2 = (CheckBox)findViewById(R.id.skul); 
    fasil2.setOnCheckedChangeListener(new OnCheckedChangeListener() { 
     //@Override 
     public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { 
      if(isChecked){ 
        checked = "Sekolah"; 
        Toast.makeText(CobaCombo.this, checked, Toast.LENGTH_SHORT).show(); 
      }else{ 
        checked = "-"; 

      } 
     } 
    }); 
    fasil3 = (CheckBox)findViewById(R.id.kampus); 
    fasil3.setOnCheckedChangeListener(new OnCheckedChangeListener() { 
     //@Override 
     public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { 
      if(isChecked){ 
        checked = "Kampus"; 
        Toast.makeText(CobaCombo.this, checked, Toast.LENGTH_SHORT).show(); 
      }else{ 
        checked = "-"; 
      } 
     } 
    }); 
    fasil4 = (CheckBox)findViewById(R.id.officeBuild); 
    fasil4.setOnCheckedChangeListener(new OnCheckedChangeListener() { 
     //@Override 
     public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { 
      if(isChecked){ 
        checked = "Office Building"; 
        Toast.makeText(CobaCombo.this, checked, Toast.LENGTH_SHORT).show(); 
      }else{ 
        checked = "-"; 
      } 
     } 
    }); 
    fasil5 = (CheckBox)findViewById(R.id.apartemen); 
    fasil5.setOnCheckedChangeListener(new OnCheckedChangeListener() { 
     //@Override 
     public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { 
      if(isChecked){ 
        checked = "Apartemen"; 
        Toast.makeText(CobaCombo.this, checked, Toast.LENGTH_SHORT).show(); 
      }else{ 
        checked = "-"; 
      } 
     } 
    }); 
    fasil6 = (CheckBox)findViewById(R.id.hotel); 
    fasil6.setOnCheckedChangeListener(new OnCheckedChangeListener() { 
     //@Override 
     public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { 
      if(isChecked){ 
        checked = "Hotel"; 
        Toast.makeText(CobaCombo.this, checked, Toast.LENGTH_SHORT).show(); 
      }else{ 
        checked = "-"; 
      } 
     } 
    }); 
    fasil7 = (CheckBox)findViewById(R.id.bank); 
    fasil7.setOnCheckedChangeListener(new OnCheckedChangeListener() { 
     //@Override 
     public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { 
      if(isChecked){ 
        checked = "Bank"; 
        Toast.makeText(CobaCombo.this, checked, Toast.LENGTH_SHORT).show(); 
      }else{ 
        checked = "-"; 
      } 
     } 
    }); 
    fasil8 = (CheckBox)findViewById(R.id.spbu); 
    fasil8.setOnCheckedChangeListener(new OnCheckedChangeListener() { 
     //@Override 
     public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { 
      if(isChecked){ 
        checked = "SPBU"; 
        Toast.makeText(CobaCombo.this, checked, Toast.LENGTH_SHORT).show(); 
      }else{ 
        checked = "-"; 
      } 
     } 
    }); 
    fasil9 = (CheckBox)findViewById(R.id.pasar); 
    fasil9.setOnCheckedChangeListener(new OnCheckedChangeListener() { 
     //@Override 
     public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { 
      if(isChecked){ 
        checked = "Pasar"; 
        Toast.makeText(CobaCombo.this, checked, Toast.LENGTH_SHORT).show(); 
      }else{ 
        checked = "-"; 
      } 
     } 
    }); 
    fasil10 = (CheckBox)findViewById(R.id.wisata); 
    fasil10.setOnCheckedChangeListener(new OnCheckedChangeListener() { 
     //@Override 
     public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { 
      if(isChecked){ 
        checked = "Jalur Wisata/Tempat Wisata"; 
        Toast.makeText(CobaCombo.this, checked, Toast.LENGTH_SHORT).show(); 
      }else{ 
        checked = "-"; 
      } 
     } 
    }); 
    fasil11 = (CheckBox)findViewById(R.id.terminal); 
    fasil11.setOnCheckedChangeListener(new OnCheckedChangeListener() { 
     //@Override 
     public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { 
      if(isChecked){ 
        checked = "Stasiun/Terminal"; 
        Toast.makeText(CobaCombo.this, checked, Toast.LENGTH_SHORT).show(); 
      }else{ 
        checked = "-"; 
      } 
     } 
    }); 
    fasil12 = (CheckBox)findViewById(R.id.bandara); 
    fasil12.setOnCheckedChangeListener(new OnCheckedChangeListener() { 
     //@Override 
     public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { 
      if(isChecked){ 
        checked = "Bandara/Airport"; 
        Toast.makeText(CobaCombo.this, checked, Toast.LENGTH_SHORT).show(); 
      }else{ 
        checked = "-"; 
      } 
     } 
    }); 
    fasil13 = (CheckBox)findViewById(R.id.mol); 
    fasil13.setOnCheckedChangeListener(new OnCheckedChangeListener() { 
     //@Override 
     public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { 
      if(isChecked){ 
        checked = "Mal/Shoping Center"; 
        Toast.makeText(CobaCombo.this, checked, Toast.LENGTH_SHORT).show(); 
      }else{ 
        checked = "-"; 
      } 
     } 
    }); 
    fasil14 = (CheckBox)findViewById(R.id.hiburan); 
    fasil14.setOnCheckedChangeListener(new OnCheckedChangeListener() { 
     //@Override 
     public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { 
      if(isChecked){ 
        checked = "Entertainment"; 
        Toast.makeText(CobaCombo.this, checked, Toast.LENGTH_SHORT).show(); 
      }else{ 
        checked = "-"; 
      } 
     } 
    }); 

다음 :

helper.checkBox(fasil1.getText().toString(), fasil2.getText().toString(), fasil3.getText().toString(), 
        fasil4.getText().toString(), fasil5.getText().toString(), fasil6.getText().toString(), 
        fasil7.getText().toString(), fasil8.getText().toString(), fasil9.getText().toString(), 
        fasil10.getText().toString(), fasil11.getText().toString(), fasil12.getText().toString(), 
        fasil13.getText().toString(), fasil14.getText().toString()); 


그러나 그것은 작동하지 않을 것 ...
값을 저장하거나 체크하지 않은 경우 으로 데이터베이스에 저장하고 싶습니다.
어떻게 할 수 있습니까?

감사합니다.

+0

체크 한 이름을 추가하거나 true 또는 false를 사용하지 않음 ... –

답변

1

체크 박스는 저장하여 DB의 1로, true의 경우 0

1

로 저장할 경우, value = checkbox.isChecked();

로 (true 또는 false)이 부울 값을 얻을 수 선택된 경우 첫번째 문제 :

당신은 체크 모든 체크 박스를 checked 문자열 변수에 값을 할당하는 당신이 체크 박스 또는 단일 선택 여부 끝에 당신이 대신 작성해야 만 1 문자열 값을 갖는 것 때문에 문자열 [] 확인란에 대한 배열.

2 문제 : 버튼 클릭에

, 여기에 다시 그냥 CheckBox 구성 캡션의 값을 가져 오는되어, 데이터베이스의 checkBox 메소드를 호출하려고하는, 그래서 여기에 문제가 확인란 여부하지 않습니다 확인되었거나 선택 취소되었습니다.

+0

흠, 데이터베이스에 값 확인란을 저장하는 간단한 코드를 만들 수 있습니까? 위 코드에서 참조하십시오. – akubabas