0

TextView をアクティビティに挿入しましたが、時間に応じて変更したいと考えています。以下のコードでわかるように、timeNow はカレンダーから現在の時刻を取得し、変数 time は timeNow から AM_PM を取得することになっています。次に、TextView を現在の時刻に変更します。ただし、このアクティビティを読み込むと、アプリがクラッシュします。何が間違っている可能性がありますか?TextView を現在の時刻 (たとえば、午前 10 時 32 分) に変更したいだけです。AM はそこにある必要はありません。私はAndroidとJavaプログラミングにまったく慣れていないので、良い説明をいただければ幸いです。

Calendar timeNow = Calendar.getInstance();
int time = timeNow.get(Calendar.AM_PM);     
final TextView nextCourse = (TextView) findViewById(R.id.textView9);
nextCourse.setText(time);
4

2 に答える 2

0

やってみてください:nextCourse.setText(String.valueOf(time));

time は であるためint、 にメソッドを適用しようとし、 がスローsetText(int resid)されます。textViewResourceNotFoundException

于 2013-06-06T11:45:51.623 に答える
0

に設定する前に、メソッドを使用String.valueOf()して時刻を文字列に変換しTextViewます。

nextCourse.setText(String.valueOf(time));

あなたのコードによれば、あなたが今していることintは、アプリが指定された整数でリソースを探すようにする を設定することです。アプリがリソースを見つけることができないため、アプリがクラッシュします。

于 2013-06-06T11:49:49.230 に答える