Android studio 如何在kotlin的android studio中将数据打印到Logcat中?
我正在编写一个简单的程序来描述我最喜欢的歌曲,这样当我运行代码时,歌曲的标题、艺人姓名、发布日期等都会打印到logcat。 为此,我将一个类命名为FavoriteSong,并使用song的属性作为变量 i、 我想把艺人姓名、歌曲名称、发行日期等印在logcat上Android studio 如何在kotlin的android studio中将数据打印到Logcat中?,android-studio,kotlin,Android Studio,Kotlin,我正在编写一个简单的程序来描述我最喜欢的歌曲,这样当我运行代码时,歌曲的标题、艺人姓名、发布日期等都会打印到logcat。 为此,我将一个类命名为FavoriteSong,并使用song的属性作为变量 i、 我想把艺人姓名、歌曲名称、发行日期等印在logcat上 package com.example.song import android.os.Build import android.os.Bundle import android.util.Log import androidx.ann
package com.example.song
import android.os.Build import android.os.Bundle import
android.util.Log import androidx.annotation.RequiresApi import
androidx.appcompat.app.AppCompatActivity import java.time.LocalDate
import java.time.Month
class MainActivity : AppCompatActivity() {
@RequiresApi(Build.VERSION_CODES.O)
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
// Favorite Song
class FavoriteSong {
val artistName: String = "Wale"
val songTitle: String = "My World"
val releaseDate = LocalDate.of(2020, Month.JANUARY, 1)
val songDuration: Float = 3.50f
val genre: String = "Reggae"
}
Log.d(FavoriteSong)
}
}
我不再精通Android(更具体地说,我不记得
Log.d()
的签名),但我在这里看到了几个潜在的问题:
是一个类,而不是一个对象。您需要通过调用构造函数来创建它的实例:FavoriteSong
(这里不是括号)FavoriteSong()
- 如果
Log.d()。如果它接受
,您应该可以,因为它很可能会在引擎盖下调用Any
toString()
- 您当前对
的定义没有覆盖FavoriteSong
任何
的
方法。您需要自己声明一个toString()
,或者将该类设置为override-fun-toString():String=…
数据类,以便它自动为您生成一个