【发布时间】:2020-06-12 13:07:55
【问题描述】:
override fun onOptionsItemSelected(item: MenuItem): Boolean {
val id = item.itemId
if (id ==R.id.refreshtabbutton){
val intent : Intent = Intent(this,frag2::class.java)
startActivity(intent)
}
return super.onOptionsItemSelected(item)
}
错误
android.content.ActivityNotFoundException: Unable to find explicit activity class {com.example.vlcclone/com.example.vlcclone.frag2}; have you declared this activity in your AndroidManifest.xml?
at com.example.vlcclone.MainActivity.onOptionsItemSelected(MainActivity.kt:54)
如何解决这个问题?当用户单击菜单中的刷新按钮时,我想打开片段。
【问题讨论】:
-
“我想在用户点击菜单中的刷新按钮时打开片段”——您不要使用
startActivity()来显示片段。要么使用aFragmentTransactionwith aFragmentManager,要么使用the Navigation component。 -
@CommonsWare 不需要替换任何片段,但我必须打开已经存在的片段
-
然后您创建一个新活动并使用片段事务将片段添加到该活动。然后你通过一个意图启动这个新活动。
标签: java android android-studio kotlin