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使用する前に(を使用して)オブジェクトを作成する必要がありますtxt_Currenttime

于 2012-09-20T07:36:40.110 に答える
0

テキストビューのテキストとして整数値を設定しているが、テキストビューが整数値を取らないため、実行時エラーが発生します。コードの行の下を変更してください

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); 

この行で?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 に答える