0
メニュー・ドロワを作成するためにこのコードがありますが、メニューのボタンをクリックしてレイアウトを切り替える方法はわかりません。誰か助けてくれますか?クリック可能なメニュードロワを追加するには?
他の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);
}
しかし、私は新しいアクティビティを作成する必要がありますか、新しいLayout xmlを作成することはできますか? – Jessef
新しいアクティビティ@Jessefを作成する必要があります –