由于SeekBar元素,Android Force Close

时间:2012-01-30 04:19:47

标签: java android eclipse adt

E/AndroidRuntime(7183): Caused by: java.lang.ClassCastException: android.widget.SeekBar     cannot be cast to android.widget.EditText
这是真的吗? 如果您不能使用搜索栏来更改EditText元素中的文本,那么我应该使用什么? 一个静态的TextView? 因为我需要一个滑块aka SeekBar为我的应用程序 提前谢谢

这是代码

private OnSeekBarChangeListener customSeekBarListener = new OnSeekBarChangeListener()
{
    // update currentCustomPercent, then call updateCustom
    @Override
    public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser)
    {
        // sets currentCustomPercent to position of seekBars's thumb
        currentCustomPercent = seekBar.getProgress();
        updateCustom(); // updates EditTexts  for custom part and Total
    } // end method on progressChanged

    @Override
    public void onStartTrackingTouch(SeekBar seekBar)
    {
    } // end method onStartTrackingTouch

    @Override
    public void onStopTrackingTouch(SeekBar seekBar)
    {
    }

}; // end onSeekBarChangeListener

程序没有错误,但强行关闭......而且logcat说这是搞砸了...... 6个小时的工作......下厕所...... #flush

1 个答案:

答案 0 :(得分:1)

可能你在方法中将seekBarobject转换为editText:

onProgressChanged(SeekBar seekBar, int progress, boolean fromUser)

如果是,请执行以下操作:

onProgressChanged(SeekBar seekBar, int progress, boolean fromUser)
{
    editText.setText(""+progress);
}