0

シーク バー コンポーネントをテストして感触を掴んでいるので、アプリに追加します。目標は単純です。カーソルをドラッグすると、テキストが変化して進行状況が示されます。しかし、何らかの理由で画面上でドラッグすると、テキストを新しいものに置き換えるだけでなく、カーソルの画像と以前の結果が残ります。これがコードです。非常に基本的だと思います。

public class Progressbar extends Activity implements OnSeekBarChangeListener

{

SeekBar bar; // declare seekbar object variable
// declare text label objects
TextView textAction;
/** Called when the activity is first created. */

@Override
protected void onCreate(Bundle savedInstanceState) {

     super.onCreate(savedInstanceState);
     // load the layout
     setContentView(R.layout.activity_progressbar);     
     bar = (SeekBar)findViewById(R.id.seekBar1); // make seekbar object
     bar.setOnSeekBarChangeListener(this); // set seekbar listener.
     // since we are using this class as the listener the class is "this"


     // make text label for action
     textAction = (TextView)findViewById(R.id.textViewAction);

}

@Override
public void onProgressChanged(SeekBar seekBar, int progress,
        boolean fromUser) {
    // TODO Auto-generated method stub

    // change action text label to changing
    textAction.setText(textAction.getText() + "\n" +"SeekBar progress is at: "+ progress);

}

@Override
public void onStartTrackingTouch(SeekBar seekBar) {
    // TODO Auto-generated method stub
    textAction.setText("starting to track touch");

}

@Override
public void onStopTrackingTouch(SeekBar seekBar) {
    // TODO Auto-generated method stub
    seekBar.setSecondaryProgress(seekBar.getProgress()); // set the shade of the previous value.
    textAction.setText("ended tracking touch");     
}

}

4

1 に答える 1

1

新しい進行状況で前のテキストを追加しています。シークバーをチェックするためにこれをしないのはなぜですか。

textAction.setText(""+ progress);
于 2013-04-04T05:51:51.007 に答える