Android Studio:无法识别导入

Android Studio: Import not being recognized

我遇到了一个问题,我导入了一个导入以使一段代码工作,但无论我导入多少次导入,代码都无法识别它的存在。我已经多次尝试使无效并重新启动。我读到另一种解决方案是与文件系统同步,但我在文件下似乎没有该选项。

有问题的导入是导入 java.text.MessageFormat.format

import android.content.ContentValues.TAG
import android.content.Intent
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.util.Log
import android.view.View
import androidx.recyclerview.widget.LinearLayoutManager
import androidx.recyclerview.widget.RecyclerView
import com.google.firebase.firestore.ktx.firestore
import com.google.firebase.ktx.Firebase
import com.squareup.okhttp.internal.http.HttpDate.format
import java.math.BigDecimal
import java.sql.Time
import java.sql.Timestamp
import java.text.DateFormat
import java.text.MessageFormat.format
import java.util.*
import kotlin.collections.ArrayList

class RemindersActivity : AppCompatActivity() {

lateinit var petID: String
val db = Firebase.firestore
override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_reminders)
    displayReminders()

    petID = intent.getStringExtra("petID").toString()

    val fab: View = findViewById(R.id.fab_reminders)
    fab.setOnClickListener {
        val intent = Intent(this, AddReminderActivity::class.java)
        intent.putExtra("petID", petID)
        startActivity(intent)
    }
}

override fun onStart() {
    super.onStart()
    displayReminders()
}

private fun displayReminders() {
    val recyclerview = findViewById<RecyclerView>(R.id.recyclerview_reminders)

    recyclerview.layoutManager = LinearLayoutManager(this)

    db.collection("pets").document(petID).collection("reminders").get().addOnSuccessListener { result ->
        val data = mutableListOf<RemindersData>()
        for (document in result) {
            val title = document.data["title"].toString()
            val timestamp = document.data["timestamp"] as Long
            val cal = Calendar.getInstance()
            cal.timeInMillis = timestamp * 1000L
            val date = DateFormat.format("dd-MM-yyyy hh:mm:ss aa", cal).toString() //<- code note recognizing import is format
            val frequency = document.data["frequency"].toString()

            data.add(RemindersData(title, date, frequency))
        }
        val adapter = RemindersAdapter(data)

        recyclerview.adapter = adapter
    }.addOnFailureListener {  e->
        Log.w(TAG, "Error getting documents", e)
    }


}

}

您似乎添加了一些来自 java 包而不是 android 包的导入。当您在 IDE 中使用自动导入并且有多个选项并且您单击了错误的选项时,可能会发生这种情况。 发生这种情况时,您必须撤消导入或手动修复它。

移除

的导入
import java.text.DateFormat

添加导入
import android.text.format.DateFormat

之后,如果还有任何未使用的导入,您也可以将其删除。