0

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

6 回答 6

2

首先识别Textview id

Text view txt_Currenttime = (TextView)findViewById(R.id.textviewid);

然后设置值

txt_Currenttime.setText(String.valueOf(12));
于 2012-09-20T07:33:16.597 回答
1

你应该有类似的东西:

txt_Currenttime = (TextView)findViewById(R.id.textviewid);
txt_Currenttime.setText(String.valueOf(12));

在设置文本之前。

于 2012-09-20T07:27:49.780 回答
0

在 javaprivate TextView txt_Currenttime中意味着您只有一个引用,因此您需要new在使用之前构建一个对象(带有 a )txt_Currenttime

于 2012-09-20T07:36:40.110 回答
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);

它会解决你的问题。

于 2012-09-20T07:29:17.063 回答
0
txt_Currenttime.setText(12); 

在这一行?需要使用 String 设置 textView

txt_Currenttime.setText("12"); 
于 2012-09-20T07:30:25.677 回答
0

您应该首先找到该文本视图的 ID,然后您才能对该文本视图应用任何操作。您没有初始化文本视图,但您正在使用它,所以首先使用下面的代码然后设置文本。并且您必须将文本设置在双引号中。

txt_Currenttime = (TextView)findViewById(R.id.textviewid);
txt_Currenttime.setText("12");
于 2012-09-20T07:32:23.347 回答