android文本视图在eclipse中给出运行时错误

时间:2012-09-20 07:25:28

标签: android

在下面的代码中,我在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 */
    }
}

6 个答案:

答案 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

设置textView
txt_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)。