Android 子片段不调用CreateOptions菜单
一旦CreateOptions菜单未调用,我将尝试在子片段中添加菜单Android 子片段不调用CreateOptions菜单,android,kotlin,Android,Kotlin,一旦CreateOptions菜单未调用,我将尝试在子片段中添加菜单 override fun onCreate(savedInstanceState: Bundle?) { if(activity is AppCompatActivity){ (activity!! as AppCompatActivity).setSupportActionBar(toolbarCarpets) } setHasOptionsMenu(true) super.o
override fun onCreate(savedInstanceState: Bundle?) {
if(activity is AppCompatActivity){
(activity!! as AppCompatActivity).setSupportActionBar(toolbarCarpets)
}
setHasOptionsMenu(true)
super.onCreate(savedInstanceState)
}
override fun onCreateOptionsMenu(menu: Menu, inflater: MenuInflater) {
Log.d(LOG_TAG,"onCreateOptionsMenu")
inflater.inflate(R.menu.search,menu)
val item : MenuItem = menu.findItem(R.id.action_search)
searchView.setMenuItem(item)
super.onCreateOptionsMenu(menu, inflater)
}
不要在onCreate()方法中添加工具栏,而是尝试在onActivityCreated()中添加相同的工具栏
我想这里的问题是,在onCreate()中添加时,“toolbar”视图对象为null。您可以在Oncreate()中调试以检查工具栏地毯的值。这可能是因为工具栏添加在子片段布局中,直到OnCreateView()方法才膨胀。不要在onCreate()方法中添加工具栏,而是尝试在onActivityCreated()中添加相同的内部工具栏
我想这里的问题是,在onCreate()中添加时,“toolbar”视图对象为null。您可以在Oncreate()中调试以检查工具栏地毯的值。这可能是因为工具栏添加在子片段布局中,直到OnCreateView()方法才膨胀。thanx。它帮助了甲烷。它帮助了我
override fun onActivityCreated(savedInstanceState: Bundle?) {
super.onActivityCreated(savedInstanceState)
if(activity is AppCompatActivity){
(activity!! as AppCompatActivity).setSupportActionBar(toolbarCarpets)
}
setHasOptionsMenu(true)
}