2015-06-17 3 views
0

Я видел много примеров, но я не мог понять, как пользоваться навигационным ящиком, всегда открывающимся в планшете. Я использую этот навигационный ящик 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(); 

     } 


} 

ответ

0

У меня нет точного знания, но обходной путь может быть, чтобы сделать другой XML-файл для больших устройств без DrawerLayout поэтому, когда он работает на планшете он будет возвращать нуль и никакой другой логический будет Neede в код и это сделает кодировку очень простой :-) kudos!

Смежные вопросы