2016-07-27 10 views
0

問題:引き出しのアイテムをクリックすると、表示されるはずのFragmentActivityは表示されません。アプリは、私はそれをコンパイルするとき、それはエラーがないと私はandroid - FragmentActivity and Navigation Drawer

private void displayView(int position) { 
    // update the main content by replacing fragments 
    FragmentActivity fragment = null; 
    switch (position) { 
    case 0: 
     fragment = new HomeFragment(); 
     break; 
    case 1: 
     fragment = new LocateFragment(); 
     break; 
    case 2: 
     fragment = new SecureFragment(); 
     break; 
    case 3: 
     fragment = new NotificationFragment(); 
     break; 

    default: 
     break; 
    } 

    if (fragment != null) { 
     LayoutInflater inflater = getLayoutInflater(); 
     LinearLayout container = (LinearLayout)findViewById(R.id.frame_container); 
     inflater.inflate(R.layout.activity_main,container); 
     //FragmentManager fragmentManager = getFragmentManager(); 
     //fragmentManager.beginTransaction() 
       //.replace(R.id.frame_container, fragment).commit(); 

     // update selected item and title, then close the drawer 
     mDrawerList.setItemChecked(position, true); 
     mDrawerList.setSelection(position); 
     setTitle(navMenuTitles[position]); 
     mDrawerLayout.closeDrawer(mDrawerList); 
    } else { 
     // error in creating fragment 
     Log.e("MainActivity", "Error in creating fragment"); 
    } 
} 

activity_main.xml

<android.support.v4.widget.DrawerLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/drawer_layout" 
android:layout_width="match_parent" 
android:layout_height="match_parent"> 

<!-- Framelayout to display Fragments --> 
<LinearLayout 
    android:id="@+id/frame_container" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="horizontal" /> 

<!-- Listview to display slider menu --> 
<ListView 
    android:id="@+id/list_slidermenu" 
    android:layout_width="240dp" 
    android:layout_height="match_parent" 
    android:layout_gravity="start" 
    android:choiceMode="singleChoice" 
    android:divider="@color/list_divider" 
    android:dividerHeight="1dp"   
    android:listSelector="@drawable/list_selector" 
    android:background="@color/list_background"/> 
MainActivty引き出しに

を項目をクリックしたときにそれがクラッシュしていないokです

答えて

0
if (fragment != null) { 
    FragmentTransaction transaction = getSupportFragmentManager().beginTransaction(); 
    transaction.add(R.id.frame_container,fragment); 
    transaction.commit(); 
    mDrawerList.setItemChecked(position, true); 
    mDrawerList.setSelection(position); 
    setTitle(navMenuTitles[position]); 
    mDrawerLayout.closeDrawer(mDrawerList); 
} 

あなたはこのようなことをしていると思います。これにより、フラグメントをコンテナビューに配置します。希望すると助けてくれる

+0

'added'それは動作しません –

関連する問題