【问题标题】:Android navigation drawer always open on tabletAndroid 导航抽屉始终在平板电脑上打开
【发布时间】:2015-06-17 17:24:53
【问题描述】:

我看过很多例子,但我不明白如何让导航抽屉始终在平板电脑中打开。我正在使用这个导航抽屉https://github.com/kanytu/android-material-drawer-template。我将不得不创建另一个xml文件?而在 OnCreate() 中我需要添加什么样的代码?

public class MainActivity extends AppCompatActivity implements NavigationDrawerCallbacks {

    private Toolbar mToolbar;
    private NavigationDrawerFragment mNavigationDrawerFragment;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        mToolbar = (Toolbar) findViewById(R.id.toolbar_actionbar);
        setSupportActionBar(mToolbar);
        getSupportActionBar().setDisplayShowHomeEnabled(true);


        mNavigationDrawerFragment = (NavigationDrawerFragment) getFragmentManager().findFragmentById(R.id.fragment_drawer);
        mNavigationDrawerFragment.setup(R.id.fragment_drawer, (DrawerLayout) findViewById(R.id.drawer), mToolbar);
    }
     @Override
    public void onNavigationDrawerItemSelected(int position) {
    FragmentManager fragmentManager = getFragmentManager();
    ..
    ..
    }

    @Override
    public void onBackPressed() {
        if (mNavigationDrawerFragment.isDrawerOpen())
            mNavigationDrawerFragment.closeDrawer();
        else
            super.onBackPressed();
    }


        public void onResume() {
            super.onResume();

        }


}

【问题讨论】:

标签: android navigation fragment drawer


【解决方案1】:

我没有确切的知识,但解决方法可能是为没有 DrawerLayout 的大型设备制作不同的 xml 文件,因此当它在平板电脑上运行时,它将返回 null 并且代码中不需要其他布尔值将使编码部分变得非常简单:-) 赞!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-06-12
    • 1970-01-01
    • 2015-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-05
    相关资源
    最近更新 更多