2017-06-30 3 views
0
@SuppressWarnings("StatementWithEmptyBody") 
@Override 
public boolean onNavigationItemSelected(MenuItem item) { 
    // Handle navigation view item clicks here. 
    int id = item.getItemId(); 
    if (id == R.id.nav_home) { 
     FirstFragment ff = new FirstFragment(); 
     //Fragment fr = new Fragment(); 
     FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction(); 
     fragmentTransaction.replace(R.id.content_frame, ff, "fragment1"); 
     fragmentTransaction.commit(); 
    } else if (id == R.id.nav_my_meets) { 

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

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

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

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

    } 

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

Im fragmentTransaction.replace(...) Methode, sagt es falsch 2. Art Argument und erfordert android.support.v4.app.Fragment aber ich versuche, um die Klasse zu verwenden ich FirstFragment genannt gemacht.Android Studio: Fragmente

Antwort

0

Stellen Sie sicher, dass Sie die supportFragment-Klasse in die Datei FirstFragment.java importieren. also in dieser Datei würden Sie haben

importieren android.support.v4.app.Fragment;