SeekBar编程没有运行

时间:2011-04-05 23:43:00

标签: android android-emulator

一个简单的SeekBar程序没有运行。我不确定我错过了什么。 java文件的名称为 package com.tree;

import android.app.Activity; import android.os.Bundle; import android.widget.SeekBar; import android.widget.TextView;

public class tree extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); SeekBar sb=(SeekBar)findViewById(R.id.sb); final TextView tv=new TextView(this); sb.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {

        @Override
        public void onStopTrackingTouch(SeekBar seekBar) {
            // TODO Auto-generated method stub

        }

        @Override
        public void onStartTrackingTouch(SeekBar seekBar) {
            // TODO Auto-generated method stub

        }

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

            tv.setText(progress);
        }
    });
    }

@Override public void onStopTrackingTouch(SeekBar seekBar) { // TODO Auto-generated method stub } @Override public void onStartTrackingTouch(SeekBar seekBar) { // TODO Auto-generated method stub } @Override public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { // TODO Auto-generated method stub tv.setText(progress); } }); }

,布局xml文件为

}

任何帮助都会受到赞赏。抛出的错误是“程序已意外停止”。

1 个答案:

答案 0 :(得分:0)

问题出在tv.setText(progress);。 setText(int)需要资源标识符,而不是整数。 而是先使用tv.setText(Integer.toString(progress));转换为字符串。