2017-05-03 4 views
-1

Ich erstelle eine Navigationsschublade, die Fragmente enthalten, jedes Fragment dauert einige Zeit zu laden. Deshalb möchte ich während des Übergangs wie gmail app unter einen Kreis Fortschrittsbalken implementieren: screenshot gmail appKreis Fortschrittsbalken beim Übergang zwischen zwei Fragmenten

Haupt Activity.class

public boolean onNavigationItemSelected(MenuItem item) { 

    int id = item.getItemId(); 
    if (id == R.id.profil) { 

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

     AccueilFragment fragment = new AccueilFragment(); 
     android.support.v4.app.FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction(); 
     fragmentTransaction.replace(R.id.fragment1, fragment); 
     fragmentTransaction.commit(); 
     floatingActionButton.show(); 
     getSupportActionBar().setTitle("Accueil"); 


    } else if (id == R.id.categories) { 
     CategoriesFragment fragment = new CategoriesFragment(); 
     android.support.v4.app.FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction(); 
     fragmentTransaction.replace(R.id.fragment1, fragment); 
     fragmentTransaction.commit(); 
     floatingActionButton.hide(); 
     getSupportActionBar().setTitle("Categories"); 


    } 
} 

Antwort

0
private ProgressDialog mProgressDialog; 

mProgressDialog = new ProgressDialog(this); 

mProgressDialog.setMessage("Working ..."); 

private void doSomeWorkMethod() { 

    mProgressDialog.show(); 

    doSomeWork . . . 

    mProgressDialog.dismiss(); 

    Snackbar.make(v, "Work Complete.", Snackbar.LENGTH_LONG) 
     .setAction("Action", null).show(); 
} 
+0

, was bedeutet, dass die ** v ** in „Snackbar. make (v, "Work Complete.", Snackbar.LENGTH_LONG) .setAction ("Aktion", null) .show(); " Ursache ist rot in meinem Projekt –

+0

Snackbar ist eine Popup-Nachricht wie Toast, der am unteren Rand des Bildschirms erscheint, v ist Ansicht Parameter übergeben, wenn Sie Probleme bei der Implementierung Snack-Bar haben nur eine Toast-Nachricht stattdessen implementieren. – Athelon

Verwandte Themen