2016-11-12 41 views
0

我是初學者的android..I創建圓形seekarc和中心我添加文本爲 顯示進度值..我的問題,同時點擊circualar seekarc ..如何閱讀每個 位置..假設起始值10和結束值是20..i想讀象10,11,12,13,14etc..ending值是20,從圓形seekarc每個位置..閱讀圓形seekarc改變了Android的每個位置

seekarc = (SeekArc) v.findViewById(R.id.seekAr); 

    seekArcprogres = (TextView) v.findViewById(R.id.seekArcProgres); 

    seekarc.setOnSeekArcChangeListener(new SeekArc.OnSeekArcChangeListener() { 

     @Override 
     public void onProgressChanged(
       SeekArc seekArc, int progress, 
       boolean fromUser) { 


      seekArcprogres.setText(String.valueOf(progress + 10)); 

      } 


    @Override 
     public void onStartTrackingTouch(
       SeekArc seekArc) { 

     } 

     @Override 
     public void onStopTrackingTouch(
       SeekArc seekArc) { 


     } 
    }); 
+0

你有三ed seekarc.getProgress()? – Redman

+0

否...在我的代碼中添加此行的位置 –

+0

初始化一個全局變量int progress;並onProgressChanged方法寫進度= seekarc.getProgress();現在進展將有所需的價值 – Redman

回答

0

採取一個全局變量

int myprogress=0; 

and其中,每一個你需要的值

@Override 
    public void onProgressChanged(
      SeekArc seekArc, int progress, 
      boolean fromUser) { 

     myprogress=progress; 

     seekArcprogres.setText(String.valueOf(progress + 10)); 

     } 

使用myprogress或當你永遠需要進步寫

seekarc.getProgress(); 

,如果你想跟蹤10位,將返回當前的進度值

, 11

@Override 
    public void onProgressChanged(
      SeekArc seekArc, int progress, 
      boolean fromUser) { 

     if(progress==10){ 

     // do your stuff 

     } 
     else if(progress==11){ 
     //do your stuff 
     } 

     seekArcprogres.setText(String.valueOf(progress + 10)); 

     }