onCreateOptionsMenu()未在FragmentActivity上调用

尼克·阿列克谢夫(Nick Alexeev)

同事,MainActivity类是从派生的FragmentActivity,由于某种原因,活动的onCreateOptionsMenu()调用没有被调用。我有中的第一个断点onCreate()被触发,而中的第二个断点onCreateOptionsMenu()没有触发。

import android.support.v4.app.FragmentActivity;

public class MainActivity extends FragmentActivity {

    private FragmentPagerAdapter m_fragmentPagerAdapter;
    private ViewPager m_viewPager;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        // Create the adapter that will return a fragment for each of the  primary sections of the activity.
        m_fragmentPagerAdapter = new SectionsPagerAdapter(getSupportFragmentManager());

        // Set up the ViewPager with the sections adapter.
        m_viewPager = (ViewPager) findViewById(R.id.container);
        m_viewPager.setAdapter(m_fragmentPagerAdapter);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.menu_main, menu);      // Inflate the menu; this adds items to the action bar if it is present.
        return true;
    }
}

此应用程序中的片段没有自己的菜单。属于该活动的一个菜单“覆盖”所有内容。

主题是Holo.Light

是什么阻止onCreateOptionsMenu()了呼叫?我想念什么?

鲍勃·斯奈德

仔细检查您是否确实将应用程序主题设置为Holo.Light我无法解释导致问题的原因,但是我能够重现它。与变化之间经过试验FragmentActivityAppCompatActivity,我意外地遇到FragmentActivity和主题设置为Theme.AppCompat.Light这创建了您看到的行为,onCreateOptionsMenu()没有调用。

作为附带问题,您应该onCreateOptionsMenu()按照文档中的说明修复对super的调用:“派生类应始终对基本实现进行调用”。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

未在AppEngine上调用ServletFilter

来自分类Dev

未在AppEngine上调用ServletFilter

来自分类Dev

验证未在PATCH上调用

来自分类Dev

未在活动上调用OnCreate

来自分类Dev

未在子div上调用onClick

来自分类Dev

未在Show Detail segue上调用Deinit

来自分类Dev

方法未在p:confirmDialog上调用

来自分类Dev

未在baseAdapter类上调用getView

来自分类Dev

未在NSArrayController上调用筛选谓词

来自分类Dev

未在撰写视图模型上调用configureRouter

来自分类Dev

ExceptionMapper<Throwable> 未在 ForbiddenException 上调用

来自分类Dev

tableView(_:didSelectRowAt:) 未在 GMSMapView 上调用

来自分类Dev

NavigationItemSelected 未在导航抽屉上调用

来自分类Dev

从未在可穿戴设备上调用GoogleApiClient onConnected

来自分类Dev

Android工具栏未在Backstack的片段上调用onOptionsItemSelected

来自分类Dev

为什么未在dispatchEvent上调用React事件处理程序?

来自分类Dev

委托未在其他线程上调用

来自分类Dev

NSXMLParser解析器:parseErrorOccurred:未在iOS 7上调用

来自分类Dev

内存泄漏而未在C ++ STL容器对象上调用clear()

来自分类Dev

Swift中未在ViewModel上调用ReactiveCocoa订阅块

来自分类Dev

未在概要文件服务上调用IdentityServer IsActiveAsync方法

来自分类Dev

Dapper Extensions自定义ClassMapper未在Insert()上调用

来自分类Dev

未在自定义类上调用init迅速

来自分类Dev

Javascript函数未在手机上调用

来自分类Dev

进程(NSTask)fileHandleForReading readabilityHandler 闭包未在 Linux 上调用

来自分类Dev

从Fragment调用FragmentActivity

来自分类Dev

片段内部未调用onCreateOptionsMenu

来自分类Dev

片段内部未调用onCreateOptionsMenu

来自分类Dev

片段内部未调用onCreateOptionsMenu

Related 相关文章

热门标签

归档