Tag: android intent

如何处理与Kotlin和指挥的意图

我有三个意见和一个活动。 MainActivity – MainController – PushedController – NotificationOpenController。 MainController包含一个按钮,当按下时做一些黑匣子的东西,设备收到通知托盘中的通知。 当通知被点击时,我想要的行为就像 router.pushController(RouterTransaction.with(NotificationOpenController(bundle)) .pushChangeHandler(VerticalChangeHandler()) .popChangeHandler(VerticalChangeHandler())) 刚发生。 任何与Kotlin相关的提示或修订,我赞赏,因为我这样做是为了学习语言 我不确定如何通过Intents(也许是广播)以正确的方式来实现这个目标? 但经过一些试验和错误,我的代码现在看起来像这样: override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) App.graph.inject(this) setContentView(R.layout.activity_main_kotlin) Log.d(TAG,"${FirebaseInstanceId.getInstance().getToken()}") router = Conductor.attachRouter(this, controller_container, savedInstanceState) val startingIntent : Intent? = intent if(startingIntent?.extras != null){ transitionToNotificationOpenController(startingIntent?.extras) } else{ if (!router.hasRootController()) { router.setRoot(RouterTransaction.with(MainController())); } } } override fun onBackPressed() { if […]

尝试使用意图发送电子邮件时发生崩溃(Kotlin)

当我尝试使用kotlin意图发送电子邮件时,我遇到了崩溃 这是我的功能 /** * intentEmail is called when we need to send email * * @param price int */ fun intentEmail(price: Int) { var intent = Intent(Intent.ACTION_SEND) //intent.putExtra(Intent.EXTRA_EMAIL, addressees) intent.data= Uri.parse("mailto:") intent.putExtra(Intent.EXTRA_SUBJECT, "Just Java order for $name") intent.putExtra(Intent.EXTRA_TEXT, createOrderSummary(price)) if(intent.resolveActivity(packageManager) != null){ startActivity(intent) } } 并在调用startActivity(intent)时发生崩溃 这里是我的LogCat

与詹金斯建立时,没有发现Kotlin类

在我的机器上本地化我的应用程序成功建立和正常工作,点击打开Kotlin活动,如: galleryLayout.setOnClickListener(view -> startActivity(new Intent(PreferencesActivity.this, GalleryActivity.class))); 但是,在成功构建Jenkins CI之后,点击操作将导致应用程序崩溃: Fatal Exception: java.lang.NoClassDefFoundError: Failed resolution of: Lcom/noodoe/sunray/settings/preferences/gallery/GalleryActivity; at com.noodoe.sunray.settings.preferences.PreferencesActivity.lambda$setupListener$9(PreferencesActivity.java:248) at com.noodoe.sunray.settings.preferences.PreferencesActivity.access$lambda$9(PreferencesActivity.java) at com.noodoe.sunray.settings.preferences.PreferencesActivity$$Lambda$10.onClick(Unknown Source) at android.view.View.performClick(View.java:5226) at android.view.View$PerformClick.run(View.java:21266) at android.os.Handler.handleCallback(Handler.java:739) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:168) at android.app.ActivityThread.main(ActivityThread.java:5845) at java.lang.reflect.Method.invoke(Method.java) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:797) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:687) Caused by java.lang.ClassNotFoundException: Didn't find class "com.noodoe.sunray.settings.preferences.gallery.GalleryActivity" on path: DexPathList[[zip file "/data/app/com.noodoe.sunray.alpha-1/base.apk"],nativeLibraryDirectories=[/data/app/com.noodoe.sunray.alpha-1/lib/arm, /data/app/com.noodoe.sunray.alpha-1/base.apk!/lib/armeabi-v7a, /vendor/lib, /system/lib]] […]

从java活动* .java开始kotlin活动* .kt?

无效的缓存/重新启动…帮助我! 我在java类中的代码是: Intent intent = new Intent(view.getActivity(), AddPaymentActivity.class); view.getActivity().startActivity(intent); AddPaymentActivity有kotlin扩展.kt 有错误java.lang.NoClassDefFoundError

在kotlin中创建一个parcelable对象

在kotlin中创建一个parcelable对象在活动之间传递数据的最佳方法?

在Kotlin的意图

所以,我知道在Java中我们使用这个来启动新的Activity Intent intent = new Intent(this, SomeActivity.class); startActiviry(intent); 但是我正在使用Kotlin写一个项目,所以在Kotlin就像 val intent = Intent(this,SomeActivity::class.java) startActivity(intent) 但它与问题崩溃 FATAL EXCEPTION: main Process: com.pashabred.passlin, PID: 15243 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.pashabred.passlin/com.pashabred.passlin.Enterring}: kotlin.KotlinNullPointerException at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2325) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387) at android.app.ActivityThread.access$800(ActivityThread.java:151) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:135) at android.app.ActivityThread.main(ActivityThread.java:5254) 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:903) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698) Caused by: kotlin.KotlinNullPointerException […]