2016-12-31 6 views
0

Ich benutze diese Bibliothek für zweiseitigen Bereich Suchleiste https://github.com/yahoo/android-range-seek-bar. Aber wenn ich versuche, die Min- und Max-Werte auf 0 und 50 crores zu setzen. Es funktioniert nicht in der Art und Weise, wie die Bereiche zunehmen und abnehmen, aber nicht auf die richtige Weise, die ich möchte. Hier ist my screenshot und here is the screenshot, die ich will.Bereich seekbar set range

xml:

<com.example.asad.homebuyerproject.RangeSeekBar 
          android:id="@+id/rangeSeekBar" 
          android:layout_width="wrap_content" 
          android:layout_height="wrap_content" 
          android:layout_marginLeft="2dp" 
          android:layout_marginRight="2dp" 
          android:background="#FFFFFF" 
          android:layout_weight="1"/> 

Aktivität:

public void setvaluerange(View layout) { 


    RangeSeekBar r= (RangeSeekBar)layout.findViewById(R.id.rangeSeekBar); 

    r.setRangeValues(0,50); 
    mseekvaluemax=(TextView)layout.findViewById(R.id.seekValuemax); 
    mseekvaluemin=(TextView)layout.findViewById(R.id.seekValuemin); 


    r.setOnRangeSeekBarChangeListener(new RangeSeekBar.OnRangeSeekBarChangeListener() { 

     @Override 
     public void onRangeSeekBarValuesChanged(RangeSeekBar bar, Object minValue, Object maxValue) { 

      mseekvaluemin.setText(minValue.toString()); 
      mseekvaluemax.setText(maxValue.toString()); 
      bar.getAbsoluteMaxValue(); 
      bar.getAbsoluteMinValue(); 

      Toast.makeText(getActivity(),"Max" + bar.getAbsoluteMaxValue().toString() +"Min"+ bar.getAbsoluteMinValue().toString(),Toast.LENGTH_SHORT).show(); 


      // r.resetSelectedValues(); 


     } 
    }); 



} 

Antwort

0

Sie haben die Einheiten der Bereichswerte zu setzen, wie so:

mseekvaluemin.setText(minValue.toString() + " Lacs"); 
mseekvaluemax.setText(maxValue.toString() + " Crores"); 

, dass die Geräte für Sie zeigen.

+0

aber wenn der Wert von 50 crores zu lacs wie angezeigt wird? –

+0

Sie müssen die Logik dafür in der onRangeSeekBarValuesChange-Methode schreiben. Ich bin mir nicht sicher, wann die Änderung stattfinden würde. Aber Sie müssten den maxValue überprüfen und sehen, ob er sich in die andere Einheit (lacs) geändert hat. –