2013-01-19 15 views
0

我目前正在開發一個android應用程序。當我初始化一個UI元素並在片段中的OnPageScrolled中設置UI元素的內容時,它不能在分段中工作,但它在活動類中起作用。這裏是代碼:CirclePageIndicator片段

circleIndicator.setOnPageChangeListener(new OnPageChangeListener(){ 

       @Override 
       public void onPageScrollStateChanged(int arg0) { 
        // TODO Auto-generated method stub 

       } 

       @Override 
       public void onPageScrolled(int arg0, float arg1, int arg2) { 
        // TODO Auto-generated method stub 
        switch(arg0){ 
        case 0:{ 

         WorkoutDetailsFragment.this.txtNote = (EditText) getSherlockActivity().findViewById(R.id.editTextNote); 
         WorkoutDetailsFragment.this.txtNote.setText("hello"); 
         WorkoutDetailsFragment.this.lstViewList1 = (ListView) getSherlockActivity().findViewById(R.id.lstViewlist1); 
         WorkoutDetailsFragment.this.lstViewList2 = (ListView) getSherlockActivity().findViewById(R.id.lstViewlist2); 
         p2 = new ArrayList<ArrayList<String>>(); 
         arrayList2 = new ArrayList<String>(); 
         arrayList2.add(getString(R.string.Recovery_rate)); 
         arrayList2.add(""); 
         p2.add(arrayList2); 

         adapter1 = new ListViewAdapterwithoutArrowHorizontal(getSherlockActivity(), 
           android.R.layout.simple_list_item_1, p2); 

         p2 = new ArrayList<ArrayList<String>>(); 
         arrayList2 = new ArrayList<String>(); 
         arrayList2.add(getString(R.string.Diet_Points)); 
         arrayList2.add(""); 
         p2.add(arrayList2); 

         adapter2 = new ListViewAdapterwithoutArrowHorizontal(getSherlockActivity(), 
           android.R.layout.simple_list_item_1, p2); 
         WorkoutDetailsFragment.this.lstViewList1.setAdapter(adapter1); 

         WorkoutDetailsFragment.this.lstViewList2.setAdapter(adapter2); 
         //LoadWorkoutResult(); 
         //LoadWorkoutDetails(); 
         if (adapter2.getItem(1).get(0).equals(getString(R.string.Diet_Points)) 
           && extras != null) { 
          adapter2.getItem(1).remove(1); 
          adapter2.getItem(1).add(
            extras.getInt(getString(R.string.dietpoints)) + ""); 
         } 
         Toast.makeText(getActivity(), "testing..........", Toast.LENGTH_LONG).show(); 
         break; 
        } 
        case 1:{ 
         //mapview = (MapView) findViewById(R.id.mapview); 
         // break; 
        } 
        case 2:{ 

         //multitouchplot = (MultitouchPlot) findViewById(R.id.multitouchPlot); 
         //series = new SimpleXYSeries(); 
         //splitchart = new SplitChart(series, multitouchplot, isMile); 
         //LoadSplitChart(); 
         //break; 
        } 

        } 
       } 

       @Override 
       public void onPageSelected(int arg0) { 
        // TODO Auto-generated method stub 

       } 

      }); 

任何人都可以知道問題在哪裏?我是否需要使用擴展FragmentPageAdapter的circleppageindicator適配器?

感謝您的任何幫助提前。

回答

1

您可以自定義你的圈子指標,只要你喜歡,就看你的需要,你所希望的方式是

Here is My Implementation

它完美對我來說

注意:您還可以找到我用來創建的庫page indicator