的Android导航抽屉总是打开的平板电脑
问题描述:
我见过很多例子左右,但我不明白为什么有抽屉式导航总是在平板电脑开放。我正在使用此导航抽屉https://github.com/kanytu/android-material-drawer-template。我将不得不创建另一个XML文件?并在OnCreate()我需要添加什么样的代码?的Android导航抽屉总是打开的平板电脑
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();
}
}
答
我没有准确的知识,而是一种解决方法可能是让大型设备不同的XML文件,而不DrawerLayout所以当它运行在平板电脑上它会返回null,没有其他的布尔将被neede代码和这将使编码部分非常简单:-) kudos!