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 子片段不调用CreateOptions菜单_Android_Kotlin - Fatal编程技术网

Android 子片段不调用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

一旦CreateOptions菜单未调用,我将尝试在子片段中添加菜单

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)
    }