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


사용자가 선택할 체크박스가 총 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();

조회수 26


로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close