2014-11-04 4 views
0

당신은 이와 같은 객체를 가지고 있으며, 프로그램이 동적으로 생성 된 Checkbox를 검사하여 점검되지 않았는지 확인하고자 할 수 있습니다.동적으로 생성 된 객체를 어떻게 반복합니까?

확인되지 않은 경우 프로그램에서 사용자에게 하나 이상의 이러한 개체가 검사되지 않았 음을 알리는 알림을 만들어야합니다.

체크 박스가 선택되었는지 여부를 프로그램이 식별하도록하는 가장 좋은 방법은 무엇입니까?

프로그램을 실행할 때마다 선택되거나 체크되지 않은 확인란의 수에 관계없이 마지막으로 만든 확인란에만 적용됩니다. 감사합니다. 메신저 하지거야 당신은 내가 여전히해야 할 일이 있기 때문에 (그냥 캔트 복사하여 붙여 넣기를 의미) 보아 알고

View ObjectView; 
CheckBox check; 
//A whole bunch of code here. 
public void onClick(View arg0) { 


       if (check==null){ 

       } 

       else if (check==null || check.isChecked()){ 

       } 

       else { 

        ObjectView.getId(); 
        NotificationCompat.Builder mBuilder = 
         new NotificationCompat.Builder(getActivity()) 
         .setSmallIcon(android.R.drawable.stat_notify_more) 
         .setContentTitle("Items missing") 
         .setContentText("One or more items are missing"); 
       int ID_Notify = 01; 
       getActivity(); 

       NotificationManager managenote = (NotificationManager)getActivity().getSystemService(Context.NOTIFICATION_SERVICE); 

       managenote.notify(ID_Notify, mBuilder.build()); 
+0

동적으로 체크 박스를 만들고 있습니까? – DroidDev

+0

하나의 부모 레이아웃 안에 모든 확인란을 넣고 부모 레이아웃 자식 카운트를 반복하고 자식의 위치 확인 값에서 자식을 가져 오도록하십시오. –

+0

예. 모든 체크 박스가 동적으로 생성됩니다. –

답변

1

임 야의 내 코드의 예 도움을 그것을 설명하려고합니다.

새로운 동적 spinner가 생성됩니다, 먼저 매번 당신은 (onClick 내부) 버튼을 클릭

for(int i = 0; i < totalDynamicChild; i++) 
    { 
     Spinner s = (Spinner)findViewById(spinnderIdList.get(i)); 
     //do something with the spinner's object here 
    } 

가 자유롭게 : 다음

 Spinner spinner = new Spinner(this); 
     spinner.setAdapter(spinChildAdapter); 
     parentSpinner.addView(spinner); 
     spinner.setId(totalDynamicChild); //the spinner's id will be the increment from 0 
     spinnderIdList.add(totalDynamicChild); //list of the dynamic spinner ID 
     totalDynamicChild++; 

, 우리가 그 동적 스피너에 액세스 할 수 있습니다 몇 가지 질문이 있으면 의견을 말하십시오.

관련 문제