2017-05-22 1 views
0

토글 버튼이 포함 된 내 주요 활동에 listview가 있습니다 토글 버튼을 초기화하고 사용하고 싶습니다. 내가 알고있는 것은 getView에서 초기화해야한다는 것입니다. . 내 onCreate에서 그 이후에있는 목록보기 하지만 onCreate 또는 getView 내 포인터를 가리키는 null 포인터 예외 가져올 toggle.setOnCheckedChangeListener (new CompoundButton.OnCheckedChangeListener() {.. 내가 뭘 잘못하고있다.listview 토글 버튼 다른 클래스의 alarmManager를 중지하려면 클릭하십시오

@Override 
    public View getView(int position, View convertView, ViewGroup parent) { 

     View row = convertView; 
     ViewHolder holder = null; 
     if(row==null || row.getTag()==null){ 
      LayoutInflater inflater = LayoutInflater.from(activity); 
      row = inflater.inflate(layoutResource,null); 
      holder=new ViewHolder(); 

      holder.mTitle=(TextView)row.findViewById(R.id.name); 
      holder.mDate=(TextView)row.findViewById(R.id.dateText); 
      holder.mTime=(TextView)row.findViewById(R.id.timeText); 

      row.setTag(holder); 
     }else{ 
      holder = (ViewHolder)row.getTag(); 
     } 



     holder.myAlarm = getItem(position); 
     holder.mTitle.setText(holder.myAlarm.getTitle()); 
     holder.mDate.setText(holder.myAlarm.getMonth()+" "+holder.myAlarm.getDay()+", "+holder.myAlarm.getYear()); 

     ToggleButton toggle = (ToggleButton) findViewById(R.id.toggleButton); 
     toggle.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { 
      public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { 
       if (isChecked) { 
        Toast.makeText(MainActivity.this, "IT IS CHECKED", Toast.LENGTH_SHORT).show(); 
       } else { 
        Toast.makeText(MainActivity.this, "IT IS NOT CHECKED", Toast.LENGTH_SHORT).show(); 
       } 
      } 
     }); 

return row; 
} 

어떤 도움을 주시면 감사하겠습니다.

답변

0

토글 버튼이 listview의 각 행에 포함되어 있습니까? 대신 ..이

holder.toggle = (ToggleButton) row.findViewById(R.id.toggleButton); 
+0

와우 ... 내가 할 않았다 어떻게 슬립이

ToggleButton toggle = (ToggleButton) findViewById(R.id.toggleButton); 

사용을 사용하는 덕분에 만약 당신이 @ msh.nayan – spyder3anz