我试图在recyclerview中实现Dragger 2,但在运行应用程序时遇到以下错误:
kotlin.UninitializedPropertyAccessException: lateinit property apiComponent has not been initialized
at com.kabelash.squarerepos.MyRetroApplication$Companion.getApiComponent(MyRetroApplication.kt:18)
at com.kabelash.squarerepos.network.vi
这是我的MainActivity
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
lateinit var maT : mat
var num : Int = maT.two()
}
}
这是我的java类
p
我正在尝试运行开源应用程序,在这个应用程序中,作为获取错误。
lateinit property textInput has not been initialized
使用textInput 的主要代码--
class MainActivity : BaseActivity() {
private val drawerToggle by lazy { ActionBarDrawerToggle(this, drawer_layout, drawer_open, drawer_close) }
private val survivalContent by lazy { Sur
我目前正在学习Dagger Hilt,但我遇到了一个问题:
kotlin.UninitializedPropertyAccessException: lateinit property str has not been initialized
at com.example.kotlin20test.MainActivity.getStr(MainActivity.kt:24)
at com.example.kotlin20test.MainActivity.onCreate(MainActivity.kt:34)
at android.app.A
我试图将类合并到我的程序中,但是现在我不能让我的程序工作(没有错误,只有崩溃)。我已经在一个额外的项目中隔离了导致崩溃的部分。有人能帮我吗?
package com.mietvertrag.simon.test
imports...
class MainActivity : AppCompatActivity() {
data class Contract(var adr:CharSequence, var dat:CharSequence, var mitr:CharSequence, var num:CharSequence)
lateinit var v1: Con
关于Kotlin中的函数类型,下面给出了异常kotlin.UninitializedPropertyAccessException: lateinit property foo has not been initialized class SomeClass (){
lateinit var foo: (String) -> Int
}
val result : Int = c.foo("hello")
println("result $result") 下面两个代码甚至不能编译 class SomeClass (){
late
kotlin.UninitializedPropertyAccessException: at com.videoplayer.VideoPlayerActivity.onStart (VideoPlayerActivity.kt:224) at android.app.Instrumentation.callActivityOnStart (Instrumentation.java:1395) at android.app.Activity.performStart (Activity.java:7361) at android.app
在我的ActivitySignup中,我想调用createUser函数(从Firestore类)。我要createUser把result和message还给ActivitySignup。这将保持我的ActivitySignup非常干净。我该怎么做?
ActivitySignup:
class ActivitySignup : AppCompatActivity() {
private lateinit var user: String
private lateinit var userEditTxt: EditText
private lateinit var ema
概述了如何测试延迟变量是否已初始化。但是,在本例中,lateinit很方便地位于同一个类中。
你是如何在课堂外做同样的事情的?我现在的情况是:
Foo.kt
class Foo {
lateinit var foo: String
}
Bar.kt
class Bar {
fun doSomething() {
val foo = Foo().foo
if (::foo.isInitialized) { // Unsupported [reference to variables aren't supported yet]
当我运行测试时,我正在为我的视图模型编写单元测试,我得到了以下异常
lateinit property apiInterface has not been initialized
kotlin.UninitializedPropertyAccessException: lateinit property apiInterface has not been initialized
at com.yodgorbek.newstask.presentation.viewmodel.BBCNewsViewModelTest.setUp(BBCNewsViewModelTest.kt:30)
以下代码是有效的Kotlin代码:
abstract class A {
protected lateinit var v: X
abstract fun f(): X
class SubA : A() {
override fun f(): X {
return SubX()
}
init {
v = f()
}
}
}
它定义了一个具有lateinit var字段的抽象类和一个设置该字段值的抽象方法。这背后的原因是以后可能会再次调用该方法,
我对Kotlin和Spring Boot很陌生。我试图通过SearchService调用带有初始化构造函数的ServiceClass类,一切都很好,直到是访问SearchService中自动配置的env变量的时候--它会抛出Null指针异常。我假设我必须在SearchService中使用ServiceClass,但是如何在performSearch方法中初始化构造函数和名称/isAlive变量。
@Service
class ServiceClass {
@Autowired
lateinit var env: Environment
fun performSearc
我有一个recyclerView,我用适配器发送数据,但是得到了错误。
RecyclerView must not be null
代码与我的加载机:
class InWaitingFragment : Fragment() {
private lateinit var adapter: FastItemAdapter<BarterWaitingItem>
override fun onCreateView(
inflater: LayoutInflater, container: ViewGroup?,
savedIns
我试着用片段初始化recyclerView和ViewModel,并得到错误lateinit property recyclerViewAdapter has not been initialized
class ListFragment : Fragment() {
private val recyclerView: RecyclerView? = activity?.findViewById(R.id.recyclerView)
private lateinit var recyclerViewAdapter: RecyclerViewAdapter
overr
我有一个简单的命名服务,它使用一个队列:
@Named
class OrderFormService @Inject constructor(
private val repository: OrderFormRepository
) {
private val queue: Queue<OrderForm> = LinkedList()
private val logger: Logger = LoggerFactory.getLogger("service")
fun getNextOrderForm(input: G
我才刚开始学科特林。我正在使用自定义的ProgressDialog。每次我从MainActivity中按回时,应用程序都会崩溃,出现以下错误:
Caused by: kotlin.UninitializedPropertyAccessException: lateinit property dialog has not been initialized
at com.devApps.blog.CustomProgressDialog.getDialog(CustomProgressDialog.kt:17)
这是我的CustomProgressDialog:
private v
我试图遵循Pusher的教程为,但我遇到了一个问题的回收视图适配器。我还在学科特林。我一直在读晚报,但我找不到任何能解决这件事的东西。此错误发生在回收器视图适配器中。
这是我得到的错误:
E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.android_myneighborsbookshelf, PID: 26692
kotlin.UninitializedPropertyAccessException: lateinit property roomClickedInterface has not been
我在许多类似的SharedPreferences问题中搜索过,但不能应用到我的项目中。它是一个RuntimeException,它需要初始化一个SharedPreferences延迟变量。
错误信息:
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.me.tabuild3/com.me.tabuild3.Tutorial}: kotlin.UninitializedPropertyAccessException: lateinit property mPref has not been initial
我正在尝试访问数据类(Content),我想使用PictureActivity中的对象(val isSelected: Boolean?)。但是,它会导致UninitializedPropertyAccessException: lateinit property content has not been initialized。你知道如何解决这种情况吗?我使用了lateinit,但我甚至不知道使用lateinit是否是访问数据类(内容)的最佳方式。如果您知道访问它的其他方式,请让我知道。
代码如下所示。
Content.kt
data class Content(
val id: I
我希望使用我在ViewModel中的init中的变量ViewModel。我不能授予dataBase访问权限:(我试图为我的AutoCompleteView获取setAdaptater,但是当我试图通过viewModel获取邮件时,它告诉我没有初始化变量_mails。
class ConnectionViewModel(
val database: ConnectionDataBaseDao,
application: Application) : AndroidViewModel(application){
private lateinit var _mails :
我希望稍后在私有变量id中添加一个前缀,所以我使用了代码private lateinit var id:Int
但我得到的错误‘迟来的’修饰符是不允许的属性的基本类型,为什么?我怎么才能修好它?谢谢!
码A
class UIAddEditBackup: AppCompatActivity() {
private lateinit var mContext: Context //OK
private var isAdd: Boolean=false //OK
private lateinit var id:Int // I get the error
ove
我正在尝试一些Android的东西,并在路上学习Kotlin,我想知道如何初始化视图和属性。
据我所知,Kotlin和Java中的契约(“我将在使用前初始化”)和UninitializedPropertyAccessException和NullPointerException或多或少是等价的。在这两种情况下,您都可以进行isInitialized检查。我只是不知道为什么JetBrains会花那么多精力处理空安全性,然后以不同的形式引入完全相同的东西。
那么,晚一点有什么好处吗?
示例代码:
public class Foo {
private String bar = null;
我想在我的项目中使用蓝牙打印机,但我得到了这个错误
lateinit property mmDevice has been not initialized
这是我的代码
lateinit var device:String
lateinit var mBluetoothAdapter: BluetoothAdapter
lateinit var mmSocket: BluetoothSocket
lateinit var mmDevice: BluetoothDevice
override fun onCreate(savedInstanceState: Bundle?) {
s
我想知道是否有一种方法来检查是否已经初始化了lateinit变量。例如:
class Foo() {
private lateinit var myFile: File
fun bar(path: String?) {
path?.let { myFile = File(it) }
}
fun bar2() {
myFile.whateverMethod()
// May crash since I don't know whether myFile has been initialized
我想将一些基于回调的第三方API转换为简单的挂起函数,这些函数易于使用。下面是一个简化的地雷实现示例。
class LibraryWrapper {
private lateinit var onFooFired: (Boolean) -> Unit
private val libraryCallback = object : LibraryCallback {
override fun foo(result: Boolean) {
onFooFired(result)
}
}
private v
我正在尝试使用一个类的测试实现,并将其注入到使用@InjectMocks的测试中,但它似乎没有注入它。我尝试使用Spy,但这不起作用,我创建了一个空白的模拟版本,而不是使用我在@Before函数中创建的版本
下面是我的测试代码:
@Before
fun setup() {
someFunction = object : SomeFuntionContract {
override fun save(test: String) {
testData = test //breakpoint here but never executes