0

シークバーの最小値 10000 と最大値 2L から各インクリメントの進捗値を 1000 ずつ変更したいと思います。

シークバーの Java コードは次のとおりです。

seekbar.incrementProgressBy(1000);
seekbar.setOnSeekBarChangeListener( new OnSeekBarChangeListener()
{
   public void onProgressChanged(SeekBar seekBar, int progress,boolean fromUser)
  {
    spinnervalue=(EditText)findViewById(R.id.editText1);        
    spinnervalue.setText("$"+""+(progress+10000));
  }
});

ここでは、進捗値と最小値 10k によってインクリメントされるシークバーが動的に設定されています。

そして、これが使用されるシークバーのレイアウトです

  <SeekBar
    android:id="@+id/seekBar1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:max="1990000"/>

基本的には 11880 ずつ増加しています。つまり、(21880-10000) ここで 10000 はシークバーの最小値です。

4

1 に答える 1

0

これを試して

 <SeekBar
    android:id="@+id/seekBar1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:max="200"/>


seekbar.setOnSeekBarChangeListener( new OnSeekBarChangeListener()
{
   public void onProgressChanged(SeekBar seekBar, int progress,boolean fromUser)
  {
    spinnervalue=(EditText)findViewById(R.id.editText1);        
    spinnervalue.setText("$"+""+(progress*1000));
  }
});

ゼロが必要ない場合は、次のように変更します

 <SeekBar
        android:id="@+id/seekBar1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:max="190"/>

int mProgress =10000;
seekbar.setOnSeekBarChangeListener( new OnSeekBarChangeListener()
{
   public void onProgressChanged(SeekBar seekBar, int progress,boolean fromUser)
  {

    mProgress = progress*1000+10000;
    spinnervalue=(EditText)findViewById(R.id.editText1);        
    spinnervalue.setText("$"+""+mProgress);
  }
});

プログラムの他のすべての場所で mProgress を使用します。

于 2013-02-19T06:15:57.143 に答える