在下面的代码中,我在eclipse中遇到运行时错误。为什么在编译时不显示此错误?
public class AndroidUIActivity extends Activity implements OnClickListener {
private static final int PROGRESS = 0x1;
private ProgressBar mProgress;
private int mProgressStatus = 0;
private int maxtime=0;
private Handler mHandler = new Handler();
int fileSize=0;
private MediaPlayer mp3player;
private TextView txt_Currenttime;
protected void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.main);
txt_Currenttime.setText(12); /* line with error */
}
}
答案 0 :(得分:2)
首先确定Textview ID
Text view txt_Currenttime = (TextView)findViewById(R.id.textviewid);
然后设置值
txt_Currenttime.setText(String.valueOf(12));
答案 1 :(得分:1)
你应该有类似的东西:
txt_Currenttime = (TextView)findViewById(R.id.textviewid);
txt_Currenttime.setText(String.valueOf(12));
在设置文本之前。
答案 2 :(得分:0)
运行时错误即将发生,因为您将整数值设置为textview的文本,但textview不是取整数值,更改代码的下一行
txt_Currenttime.setText(12);
到
txt_Currenttime.setText(String.valueOf(12));
或txt_Currenttime.setText("12");
在setContentView(R.layout.main);
txt_Currenttime = (TextView)findViewById(R.id.mTxtView1);
它将解决您的问题。
答案 3 :(得分:0)
txt_Currenttime.setText(12);
在这一行? 需要使用String
设置textViewtxt_Currenttime.setText("12");
答案 4 :(得分:0)
您必须先找到该textview的ID,然后才能对该textview应用任何操作。你没有初始化textview,但是你正在使用它,所以首先使用下面的代码,然后设置文本。你必须用双引号设置文本。
txt_Currenttime = (TextView)findViewById(R.id.textviewid);
txt_Currenttime.setText("12");
答案 5 :(得分:0)
在java private TextView txt_Currenttime
中意味着您只有一个引用,因此在使用new
之前需要构建一个对象(txt_Currenttime
)。