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