체크박스 선택된 값(=개수)에 따른 프래그래스바 진행률 주는 방법이요..

조회수 1974회

사용자가 선택할 체크박스가 총 4개가 있는데 체크박스에서 선택된 비율에 따라 프로그래스 바가 진행될 값을 주려고하는데요... 그 방법을 모르겠어요 ㅠㅠ

우선 사용자가 선택한 체크박스를 db에 toString으로 넣어놨거든용! 요런식으로.. 그러면 메인 액티비티에서

진행버튼을 누르면 체크박스에서 선택한 수의 비율대로 프로그래스바가 증가하는거예요

예를들자면 체크박스를 4개다 체크했으면 프로그래스바의 최종값이 100이라고 했을때 진행버튼을 누르면

25씩 만큼의 증가율을 주는!!! 그런방식이요 ㅠㅠㅠ 초보개발자라 이런걸 어케 처리해야할지 막막하네요...

Dialog_register_activity.java

cb1=(CheckBox)findViewById(R.id.checkbox1);
cb2=(CheckBox)findViewById(R.id.checkbox2);
cb3=(CheckBox)findViewById(R.id.checkbox3);
cb4=(CheckBox)findViewById(R.id.checkbox4);

String str_step="";
if(cb1.isChecked()){
    str_step = (String)cb1.getText();
}
if(cb2.isChecked()){
    str_step += (String)cb2.getText();
}
if(cb3.isChecked()){
    str_step += (String)cb3.getText();
}
if(cb4.isChecked()){
    str_step += (String)cb4.getText();
}


try{
    dbmanager = new DBManager(this);
    sqlitedb =dbmanager.getWritableDatabase();
    ContentValues values = new ContentValues();

    values.put(dbmanager.Company_COLUMN_name, str_name);
    values.put(dbmanager.Company_COLUMN_date, str_date);
    values.put(dbmanager.Company_COLUMN_step, str_step);

    long newRowId = sqlitedb.insert(dbmanager.Table_Name3,null,values);
    sqlitedb.close();
    dbmanager.close();
    Toast.makeText(this, "DB등록 성공!!!!!!!!!!", Toast.LENGTH_LONG).show();
  • (•́ ✖ •̀)
    알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)