我有一些在Android App上运行应该很简单的代码。我有一个textView,我试图从366个中的365个中打印一年中的某一天。但是,即使代码很简单,它也没有运行,但是也没有错误消息。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Calendar cal = new GregorianCalendar();
cal.setTime(new Date()); // Give your own date
int dayOfYear = (cal.get(Calendar.DAY_OF_YEAR));
TextView tv1 = (TextView)findViewById(R.id.textView1);
tv1.setText(dayOfYear);
}
我拥有所有必要的导入语句,以确保在Android Studio中不会出现任何错误。当我运行它时它不起作用。
它应该将文本设置为今天的每年的哪一天。今天应该是44岁。
最佳答案
这个:
tv1.setText(dayOfYear);
必须更改为:
tv1.setText("" + dayOfYear);
要么
tv1.setText(String.valueOf(dayOfYear));
因为
setText()
需要一个字符串作为参数。当您传递整数时,它将被视为资源ID。