如何在动态中包含布局

时间:2016-01-09 09:41:07

标签: android

如何动态完成以下代码。

    <include layout="@layout/content_android_dashboard_design" />

在Slider菜单项中单击用户时,我需要包含不同的布局;如下所示。

      @SuppressWarnings("StatementWithEmptyBody")
@Override
public boolean onNavigationItemSelected(MenuItem item) {
    // Handle navigation view item clicks here.
    int id = item.getItemId();

    if (id == R.id.nav_home) {

    } else if (id == R.id.nav_menu) {

    } else if (id == R.id.nav_hospital) {

    } else if (id == R.id.nav_atm) {

    } else if (id == R.id.nav_feedback) {

    } else if (id == R.id.nav_about) {

    }

    DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
    drawer.closeDrawer(GravityCompat.START);
    return true;
}

2 个答案:

答案 0 :(得分:1)

如果您希望新视图替换旧视图,则应考虑查看片段替换。

1声明希望片段出现的FrameLayout。

2为每个片段创建一个Fragment类,如果它们看起来相似,则重用一个片段

3使用

替换片段
 getSupportFragmentManager()
    .beginTransaction()
    .replace(R.id.<yourFrameLayoutID>, <anInstaceOfYourFragmentObject>)
    .commit()

您还可以将其添加到后台堆栈,以便您的后退按钮功能可以使用

.addToBackStack(null)/*before*/.commit()

答案 1 :(得分:0)

incB();decB()