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);
}