2013-10-09 34 views
0

我已經創建了一個ListView與ViewPager在每個rowItem.I也設法創建radioButtons在每個RowItem radiobutton == no。 ViewPager中的圖片。ViewPager進入ListView與RadioButton檢測分頁

我的問題是當我滾動ViewPager上FIRSTROW它告訴我RadioButton.BUt的正確變化當我更改第二排它再次改變首先RowItem單選

我的動態單選按鈕......

public void addRadio(RadioGroup radiogrp){ 

    for(int i=0;i<pageCount;i++){ 

     radiobtn=new RadioButton(context); 
     radiobtn.setButtonDrawable(R.drawable.radio_3); 
     radiobtn.setFocusable(true); 
     radiobtn.setFocusableInTouchMode(true); 
     radiobtn.setAlpha(0.5f); 
     radiobtn.setClickable(false); 
     radiobtn.setId(i); 
     radiogrp.addView(radiobtn,i); 

    } 
} 

ViewPager變化聽者

 holder.vPager.setOnPageChangeListener(new OnPageChangeListener() { 
     @Override 
     public void onPageSelected(int position) { 
      Log.d("pos", ""+position); 
      for(int i=0;i<integer.length;i++){ 
      holder.radiogrp.getChildAt(integer.length-(i+1)).setAlpha(0.5f); 
      }     
      holder.radiogrp.getChildAt(position).setAlpha(1.0f); 

      Log.d("pos", ""+position+""); 
     } 
     @Override 
     public void onPageScrolled(int position, float arg1, int arg2) { 
     } 
     @Override 
     public void onPageScrollStateChanged(int arg0) { 
     } 
    }); 

任何回答感謝... THKS

+2

看到這個https://github.com/JakeWharton/Android-ViewPagerIndicator –

回答

0

修改代碼以現在檢查,你會知道

public void addRadio(RadioGroup radiogrp){ 

    for(int i=0;i<pageCount;i++){ 

     radiobtn=new RadioButton(context); 
     radiobtn.setButtonDrawable(R.drawable.radio_3); 

     radiobtn.setAlpha(0.5f); 

     radiobtn.setId(i); 
     radiogrp.addView(radiobtn,i); 

    } 
} 

好運..