java - Android 应用程序未运行。模拟器说它一直在关闭

标签 java android

我有一些代码应该非常简单,可以在 Android 应用程序上运行。我有一个 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。

关于java - Android 应用程序未运行。模拟器说它一直在关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54678476/

相关文章:

android - Android动态壁纸的最简单示例

java - PowerMockito 不会模拟测试类中调用的新实例

java - 如何在不构建整个maven项目的情况下运行main方法?

java - 已用堆大小持续增加

java - 经纬度 : Check whether a given point of LatLng is within a 5km radius of another point

c# - 使用 FCM(Firebase 云消息传递)通过 C# 向 Android 发送推送

java - 如何查询 Firebase 以执行以下操作?

尝试使用 Apache POI 读取 MapReduce 中的 Word 文档时出现 Java.lang.ClassNotFoundException 错误

java - 没有初始化的for循环

Android Web View shouldOverrideUrlLoading() 已弃用。(替代)