【发布时间】:2020-08-17 06:14:12
【问题描述】:
我需要将意图从 java 活动传递给 Kotlin 活动:
Java 活动 ProfileActivity.class:
Intent selectGameIntent = new Intent(ProfileActivity.this, kotlin.jvm.JvmClassMappingKt.getKotlinClass(CreateNewPollUserActivity.class).getClass());
startActivity(selectGameIntent);
这是我的 Kotlin 活动:
class CreateNewPollUserActivity: AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_create_new_poll_user)
val max = 45
val min = 10
val total = max - min}}
运行时出现错误:
cannot find symbol
import com.myvote.Profile.ToolbarOption.CreateNewPollUserActivity;
任何想法如何将意图从 java 活动发送到 Kotlin 活动?
【问题讨论】:
-
Intent selectGameIntent = new Intent(ProfileActivity.this, CreateNewPollUserActivity.class); startActivity(selectGameIntent); -
CreateNewPollUserActivity.kt - 这是一个 kotlin 类文件,不能像普通的 java 类一样调用它
-
为什么不行?
-
错误:找不到符号导入com.Profile.ToolbarOption.CreateNewPollUserActivity; ^ 符号:类 CreateNewPollUserActivity
-
...你不需要
kotlin.jvm.JvmClassMappingKt.getKotlinClass,只需使用CreateNewPollUserActivity.class...
标签: java android android-studio kotlin android-intent