2015-02-10 64 views
4

尋求沒有進展。所有搜索條變爲零但TextView的顯示值正確..垂直Seekbar setProgress不起作用

choosePreset.setOnClickListener(new OnClickListener() 
{ 
    @Override 
    public void onClick(View arg0) 
    { 
     LayoutInflater inflater = ((LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE)); 
     View customView = inflater.inflate(R.layout.preset_list, null, false); 
     AlertDialog.Builder builder = new AlertDialog.Builder(context); 
     builder.setView(customView); 

     final String[] arr= getEqualizerPresets(); 

     ArrayAdapter<String> namesAA= new ArrayAdapter<String> (context,R.layout.myitemlist,arr); 
     ListView list = (ListView) customView.findViewById(R.id.mylist); 
     list.setAdapter(namesAA); 

     final AlertDialog ad = builder.create(); 

     list.setOnItemClickListener(new OnItemClickListener() 
     { 
      public void onItemClick(AdapterView<?> parent, View view, final int position, long id) 
      { 
       Toast.makeText(context, "Position"+position, Toast.LENGTH_LONG).show(); 

       //equalizerWrapper.usePreset((short)arr[position]); 

        for(int v=0;v<eqSeeks.length;v++) 
        { 
        // equalizerSeeks(v, eqSeeks[v]); 
         final int z = v; 
         eqSeeks[v].post(new Runnable() 
         { 

          @Override 
          public void run() 
          { 
           eqSeeks[z].setProgress(EQValues.presetValues[position][z]); 
          } 
         }); 

        } 

      // eqSeeks[2].setProgress(150); 

       setEqualizerPreset(position); 

       ad.dismiss(); 

      } 
     }); 

     ad.show(); 
    } 
}); 

EQValues.presetValues [位置] [Z]在TextView中示出正常,但seekbars未到達的進步。我嘗試了很多方法,但沒有工作。

我試過使用處理程序,並使用postMethod,如圖所示。但seekBars沒有達到價值。

編輯

我找到一個answerupdateThumb方法添加到垂直搜索條,但它也不能正常工作。這個問題是由於垂直seekbar。

public void updateThumb(){ 
    onSizeChanged(getWidth(), getHeight(), 0, 0); 
} 

然後在設置進度後調用更新縮略圖方法。

seekBar.setProgress((int) progress); 
seekBar.updateThumb(); 

但是這仍然沒有解決我的問題

+3

updateThumb()解決我的問題...... – Rumit 2015-08-28 13:20:01

+0

感謝@Rumit ..它爲我工作:) – 2015-08-31 07:25:49

+0

Varun的Chaudhar大家拜Rumit而代碼是由我粘貼.......... ..開玩笑 – Nepster 2015-09-01 18:03:25

回答

3

我面臨的其他一些問題。但是給出的聲明是有效的。

在VerticalSeekbar類添加updateThumb方法類似

public void updateThumb() 
{ 
    onSizeChanged(getWidth(), getHeight(), 0, 0); 
} 

然後調用更新大拇指方法設置進度。

seekBar.setProgress((int) progress); 
seekBar.updateThumb();