一个简单的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文件为
}
任何帮助都会受到赞赏。抛出的错误是“程序已意外停止”。
答案 0 :(得分:0)
问题出在tv.setText(progress);
。
setText(int)需要资源标识符,而不是整数。
而是先使用tv.setText(Integer.toString(progress));
转换为字符串。