2017-05-02 10 views
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); 
    } 

答えて

0

はちょっとあなたが、ここで間違っ例えば

Intent in = new Intent("here you need to mention your current 
activity,getApplicationContext() works here no problem","and here you need to 
mention 2nd activity, i.e., the activity which you want to navigate"); 
      startActivity(in); 

をそれをやっている2つのアクティビティMainActivity & Main2Activityを考えてみましょう。あなたがMainActivityにあり、Main2Activityに移動したい場合 は今:

Intent in = new Intent(getApplicationContext(),Main2Activity.class); 
      startActivity(in); 

を以下のか、また、このように行うことができますように、コードは次のようになります。

Intent in = new Intent(MainActivity.this,Main2Activity.class); 
      startActivity(in); 

は、それが

を助けていただければ幸いです
+0

しかし、私は新しいアクティビティを作成する必要がありますか、新しいLayout xmlを作成することはできますか? – Jessef

+0

新しいアクティビティ@Jessefを作成する必要があります –

関連する問題