Tag: 科特琳

解散后重新显示对话框

每次解雇后如何重新显示同一个对话框? 我的代码(在Kotlin): val alertDialog = AlertDialog.Builder(this) alertDialog.setMessage(getString(R.string.alert_dialog_main_activity)) val editText = EditText(this) editText.inputType = InputType.TYPE_CLASS_PHONE alertDialog.run { setView(editText) setOnDismissListener { TODO( “Re-show dialog” } setPositiveButton(“Done”, { dialogInterface, i -> run { toast(editText.text.toString()) PreferenceManager.getDefaultSharedPreferences(applicationContext).edit().putInt(“phoneNumber”, editText.text.toString().toInt()).commit() } }) show() } 答案也可以在Java中。

Kotlin Firebase存储imageUri错误

参考.putFile(imageUri) kotlin.UninitializedPropertyAccessException: lateinit property imageUri has not been initialized at com.ysnel.envantert.StandUpdate.update(StandUpdate.kt:177) at com.ysnel.envantert.StandUpdate.access$update(StandUpdate.kt:19) at com.ysnel.envantert.StandUpdate$onCreate$3.onClick(StandUpdate.kt:73) at android.view.View.performClick(View.java:5076) at android.view.View$PerformClick.run(View.java:20279) at android.os.Handler.handleCallback(Handler.java:739) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:135) at android.app.ActivityThread.main(ActivityThread.java:5930) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1405) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1200)

如何在Kotlin中使用回调?

我有View和一个CircleShape,它应该在这个视图中显示敬酒。 我在主要活动中使用它。 这是我的界面 interface OnClickListenerInterface { fun onClick() } 这是CircleShape(这是在我的XML视图)和监听器在我的视图。 我想在我的Activity中实现OnClick。 var listener: OnClickListenerInterface? = null mCircleShape.setOnClickListener(View.OnClickListener { if (listener == null) return@OnClickListener listener!!.onClick() }) 我知道,在Kotlin getters和setters通用自动化,但如何我可以设置监听器,如果它是私人的。 这是我的活动代码,但它不起作用 CircleShape.listener = object :OnClickListenerInterface{ override fun onClick() { ToastUtils.showSuccessMessage(getContext(),”pressed”) } } 我应该如何在Kotlin中使用Callback,onClickListenere?