Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在Kotlin中的菜单项select上打开新页面?_Android_Kotlin - Fatal编程技术网

Android 如何在Kotlin中的菜单项select上打开新页面?

Android 如何在Kotlin中的菜单项select上打开新页面?,android,kotlin,Android,Kotlin,我的应用程序中有一个选项菜单,其中有一项: 菜单在main.xml中定义: 菜单似乎内置于MainActivity.kt中: 覆盖创建选项菜单菜单:菜单:布尔值{ //为菜单充气;这会将项目添加到操作栏(如果存在)。 menuInflater.inflateR.menu.main,菜单 返回真值 } 我创建了一个简单的活动,当从Activity_About.xml中定义的菜单中选择About项时,我希望显示该活动: 和一个关联类,位于大约.kt中: 包com.example.rollme 导入a

我的应用程序中有一个选项菜单,其中有一项:

菜单在main.xml中定义:

菜单似乎内置于MainActivity.kt中:

覆盖创建选项菜单菜单:菜单:布尔值{ //为菜单充气;这会将项目添加到操作栏(如果存在)。 menuInflater.inflateR.menu.main,菜单 返回真值 } 我创建了一个简单的活动,当从Activity_About.xml中定义的菜单中选择About项时,我希望显示该活动:

和一个关联类,位于大约.kt中:

包com.example.rollme 导入androidx.appcompat.app.appcompat活动 导入android.os.Bundle 课程关于:AppCompative活动{ 覆盖乐趣onCreatesavedInstanceState:捆绑{ super.onCreatesavedInstanceState setContentViewR.layout.activity\u关于 } } 单击“关于”菜单项时,如何显示“关于”活动?

您需要覆盖方法onOptions ItemSelected并处理对项目的单击。 Java示例:

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    int id = item.getItemId();
    if(id == R.id.action_about) {
       startActivity(New Intent(this, About.class))
       return true;
    }else {
        return super.onOptionsItemSelected(item);
    }
}
您需要覆盖OptionsItemSelected的方法,并处理单击您的项目。 Java示例:

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    int id = item.getItemId();
    if(id == R.id.action_about) {
       startActivity(New Intent(this, About.class))
       return true;
    }else {
        return super.onOptionsItemSelected(item);
    }
}

将此项添加到MainActivity中:

override fun onOptionsItemSelected(item: MenuItem): Boolean {
    when(item.itemId)
    {R.id.action_about -> startActivity(Intent(this , About::class.java)) }
    return true
}

将此项添加到MainActivity中:

override fun onOptionsItemSelected(item: MenuItem): Boolean {
    when(item.itemId)
    {R.id.action_about -> startActivity(Intent(this , About::class.java)) }
    return true
}

我在哪里做这个?在MainActivity.kt中。您只需将其转换为Kotlin,我在哪里执行此操作?在MainActivity.kt中。你只需要把它转换成Kotlin