2016-06-16 1 views
2

Android Studio에서 프로그램 작업 중입니다. 여러 체크 박스 (35)에서 값을 가져와 JSON에 넣으려고 서버에 보낼 수 있습니다. 여기 여러 확인란의 값을 얻고 android에서 서버에 값을 보내는 방법

private void setExtensionForwardNumber(){ 

    priorityResponse.priorityOne.getTimeTable().mon = verifyCheckbox(priorityOneMon); 
    priorityResponse.priorityOne.getTimeTable().tue = verifyCheckbox(priorityOneTue); 
    priorityResponse.priorityOne.getTimeTable().wed = verifyCheckbox(priorityOneWed); 
    priorityResponse.priorityOne.getTimeTable().thu = verifyCheckbox(priorityOneThur); 
    priorityResponse.priorityOne.getTimeTable().fri = verifyCheckbox(priorityOneFri); 
    priorityResponse.priorityOne.getTimeTable().sat = verifyCheckbox(priorityOneFri); 
    priorityResponse.priorityOne.getTimeTable().sun = verifyCheckbox(priorityOneSun); 
    String s = priorityResponse.toJsonObject(); 
    setForwardExternalFragment(s); 

} 

이 확인란이 선택하거나하지 않은 경우 확인하는 기능입니다 : 여기에 체크 박스의 선택 값을 얻을 수있는 SetMethod이다 나는 기능을 사용하지하려고
private boolean verifyCheckbox(CheckBox checkbox) { 
    boolean selected = checkbox.isChecked(); 
    if(selected) 
     checkbox.setChecked(true); 
    else 
     checkbox.setChecked(false); 
    return selected; 
} 

verifyCheckbox , 그리고 나는 checkbox.isChecked()을 사용했다. 그러나 나는 같은 결과를 얻었다.

priorityResponse.priorityOne.getTimeTable().tue = priorityOneTue.isChecked(); 

문제는 서버에서 값을 수신 할 때 혼합 값이 표시된다는 것입니다. 예 : 서버에서 mon, wed, fri, sun을 선택한 경우 선택한 값은 mon, tue, wed, thu, sun입니다. 나는 어디로 잘못 갔는가?

답변

0

한 가지를하십시오. 모든 체크 상자에 체크 리스너를 연결하고 체크 박스 값을 전역 변수에 추가하십시오. 그리고 추가 된 값을 서버로 보냅니다.

String str; //global variable. 

priorityOneTue = (CheckBox)findViewById(R.id.priorityOneTue); 

priorityOneTue.setOnCheckedChangeListener(new OnCheckedChangeListener() { 
    @Override 
    public void onCheckedChanged(RadioGroup group, int checkedId) { 
     str += "tue"; 
    } 

}); 

는 서버

setForwardExternalFragment(str); 
+0

에 STR을 보내하지만 난 (35 개) 체크 박스가 있습니다. 나는 그것이 각 체크 박스에 대해 좋은 방법이라고 생각하지 않는다. – ruru

+0

각 확인란을 선택하는 순서가 필요한 경우 올바른 코딩 방법입니다. – Swathin

+0

나는 당신이 찾고있는 답변이 내가 바란다. 감사. – Swathin

관련 문제