2011-03-29 2 views
0

질문이 있습니다. ifStatement의 결과에 따라 목록이 생성되는 상황이 있습니다. 내 ifStatement는 체크 박스가 선택되었는지 여부에 따라 달라집니다. 그렇다면 사용자가 결과를 볼 수있는 새 활동으로 보낼 때까지 어딘가에 저장된 변수 (시간)를 원합니다.ifStatement의 결과를 기반으로 목록을 만들어야합니다.

즉, 사용자는 확인란을 선택하거나 선택하지 않습니다. 그/그녀가 경우, 나는이 일이 일어나는 각 인스턴스를 추적하고 싶습니다. 사용자가 주 ifStatement를 만족하면 (예 : 아침이 끝나자) 사용자는 "addBacon"또는 그 외의 옆에있는 체크 박스를 선택한 사람 수를 볼 수 있습니다.

희망이 있습니다. 내가 명확히 할 수 있도록하지 않는 것을 알려주십시오.

감사합니다.

case R.id.ButtonOK: 
    if (examplecheckBox.isChecked()) { 
    example++; 
    if(examplecheckBox.isChecked()) { 
    textexamplecounterID.setText(String.valueOf(example)); 

case R.id.ButtonNext: 
    if (example > 3) { 
     Intent intent = new Intent(this, FinishActivity.class); 
    } 
+0

정확하게 이해했다면 각 확인란의 클릭 수를 계산하는 글로벌 카운터가 필요합니까? – RoflcoptrException

+0

하나의 확인란 만 사용하게됩니다. 레스토랑에서 20 개의 주문 만 받고 주문 확인서는 한 번만 주문 확인됩니다 (최대). 나는 20 개의 명령 중 어느 것이 체크 박스를 사용했는지 알고 싶다. 20 개 주문이 모두 완료되면 2, 3, 5, 7, 8, 9, 13, 15, 16, 17 주문에 대해 "addBacon"이 13 번 클릭 된 새로운 활동으로 이동합니다. , 18, 19, 20. 사전에 알지 못하기 때문에 클릭 한 총 시간과 클릭 한 주문에 대한 결과를 하드 코딩 할 방법이 없습니다. 다시 말하지만 미안하다. –

+0

흠, 상상하기가 어렵습니다. 이미 코드 스 니펫을 가지고 있지 않습니까? 상상하기가 더 쉬울 것입니다. – RoflcoptrException

답변

0

I 해요 당신이 달성하기 위해 노력하고,하지만 난 당신이 목록 또는의 HashMap을 사용하고 작동 할 수 무엇을 생각하는지 100 % 특정 :

다음은 코드의 예입니다. 현재 작업중인 (또는 작업에 가까운) 활동을위한 코드와 가능하면 xml을 볼 수있는 것이 컨텍스트에서 문제를 볼 수 있으므로 합리적인 답을 구성하는 데 영향을 미칠 수 있기 때문에 더 쉽게 만들 수 있습니다.

모든 주문에 항상 일치하는 추가 항목이있는 경우 주문 번호에 확인란이있는 목록 만 있으면됩니다. 일부는 addBacon을 가지고 있고 다른 일부는 addSausage를 가지고 있고, 아마도 HashMap을 가질 수있다. hashmap의 키는 어떤 성분을 추가 할 것인가이며 그 값은 그 성분이 추가되기를 원하는 순서의 목록이 될 것입니다. 그런 다음 List 또는 HashMap을 Intent와 함께 다음 활동으로 전달합니다. 다음 활동은 반복하여 모든 것을 집계하고 출력을 표시합니다.

주문과 재료에 적합한 수업을 사용하여 문제를 해결하는 더 좋은 방법이 있지만 위의 내용은 현재 찾고있는 것과 대략적으로 맞다고 생각합니다.

관련 문제