2014-01-24 32 views
0

的佈局我通過在動作欄按鈕上單擊調用setcontentview()兩次,從listview佈局動態更改爲gridview佈局。我也有一個按鈕和滑動菜單的動作欄。從一個佈局更改爲另一個,反之亦然工作正常,但之後,行動欄滑動菜單停止工作。 這裏是我的代碼中,我改變佈局動態更改我的項目中的活動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()而不是創建新的