【发布时间】:2017-05-02 12:38:56
【问题描述】:
我有这段代码是为了创建一个菜单抽屉,但我不知道如何在菜单中单击按钮时切换布局。有人可以帮帮我吗?
我的其他 XML 文件是 xml1 和 xml2。
这是我的代码:
public class MainActivity extends AppCompatActivity implements TextToSpeech.OnInitListener, View.OnClickListener {
private DrawerLayout mDrawerLayout;
private ActionBarDrawerToggle mToggle;
private Toolbar mToolbar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mToolbar = (Toolbar) findViewById(R.id.Toolbar);
setSupportActionBar(mToolbar);
mDrawerLayout = (DrawerLayout) findViewById(R.id.DrawerLayout);
mToggle = new ActionBarDrawerToggle(this, mDrawerLayout, R.string.open, R.string.closed);
mDrawerLayout.addDrawerListener(mToggle);
mToggle.syncState();
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
NavigationView nv = (NavigationView) findViewById(R.id.nav1);
nv.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener() {
@Override public boolean onNavigationItemSelected(MenuItem menuItem) {
switch (menuItem.getItemId()) {
case (R.id.nav_sages):
Intent in = new Intent(getApplicationContext(), MainActivity.class);
startActivity( in );
case (R.id.nav_Satz):
Intent int1 = new Intent(getApplicationContext(), MainActivity.class);
startActivity(int1);
case (R.id.nav_auserdem):
Intent in2 = new Intent(getApplicationContext(), MainActivity.class);
startActivity(in2);
}
return true;
}
});
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if (mToggle.onOptionsItemSelected(item)) {
return true;
}
return super.onOptionsItemSelected(item);
}
【问题讨论】: