Android开发,常见报错:
android.content.res.Resources$NotFoundException: String resource ID #0x4
主要原因是因为这样:
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
switch(seekBar.getId()){
case R.id.seekBar_month:
txtMonth.setText(progress); // 这里就会报错
break;
case R.id.seekBar_day:
txtDay.setText(progress+"");
break;
case R.id.seekBar_hour:
txtHour.setText(progress+"");
break;
case R.id.seekBar_minute:
txtMinute.setText(progress+"");
break;
}
}
显然 setText(方法不能直接传入一个整数类,
因为 该方法认为 整数类型的数据为 为 resource——id 所以会从resource里面找
由于这种id的resource是不存在的,所以会抛出这种错误。
解决办法,也相当简单:
int 类数据加 个 空字符串 就变成 字符串了,在传给该方法就ok