2014-01-24 2 views
0

в моем проекте Я динамически меняю структуру раскладок на макет gridview, дважды нажав кнопку setcontentview() на кнопке панели действий. и у меня также есть панель действий с кнопкой и раздвижным меню. Переключение с одного макета на другой и наоборот наоборот, но после этого скользящее меню панели действий перестало работать. вот мой код, где я меняюсь расположениеДинамическое изменение макета из активности android

public boolean onOptionsItemSelected(MenuItem item) { 
    // TODO Auto-generated method stub 

    switch (item.getItemId()) { 
    case R.id.action_settings: 
     if(list) 
     { 
      list = false ; 
      grid = true; 
      setContentView(R.layout.gridview); 
      gridview = (GridView) findViewById(R.id.gridview); 
      arrayAdapter = new EventsListAdapter(getApplicationContext()); 
      gridview.setAdapter(arrayAdapter); 
      actionbar(); 
     } 
     else if(grid) 
     { 
      grid = false; 
      list = true; 
      setContentView(R.layout.eventsdetails); 
      eventList = (ListView) findViewById(R.id.EventsList); 
      arrayAdapter = new EventsListAdapter(getApplicationContext()); 
      eventList.setAdapter(arrayAdapter); 
      actionbar(); 
     } 
     break; 
    case android.R.id.home: 
    { 
     menu.toggle(); 
    } 
    default: 
     break; 
    } 


    return super.onOptionsItemSelected(item); 
} 
    private void actionbar() { 
    // TODO Auto-generated method stub 
    ActionBar ab = getSupportActionBar(); 
     ab.setHomeButtonEnabled(true); 
     ab.setDisplayHomeAsUpEnabled(true); 
     getSupportActionBar().setDisplayHomeAsUpEnabled(true); 
menu = new SlidingMenu(this); 
     menu.setMode(SlidingMenu.LEFT); 
     menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN); 
     menu.setShadowWidthRes(R.dimen.shadow_width); 
     menu.setShadowDrawable(R.drawable.shadow); 
     menu.setBehindOffsetRes(R.dimen.slidingmenu_offset); 
     menu.setFadeDegree(0.35f); 
     menu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT); 
     menu.setMenu(R.layout.menu); 

     menu.setSlidingEnabled(true); 
} 

ответ

0

Попробуйте getSlidingMenu() вместо создания нового один

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