2016-12-28 4 views
0

Ich habe 3 Arten Status von je mehrere Methoden zu verwenden, so dass mein app diesen Status in einem TextView je nach Status SoIst es möglich, über den Status in onResume Methoden android

aktualisiert wird hier arbeiten sie gut, wenn ich betreibe die Anwendung

Aber wenn minimieren und die App diese Status maximieren aktualisieren nicht ich bin verwirrt, ich, was, wie ich sie in onResume()

zeigen kann meine 3-Anweisungen sind in void Daher kann ich nicht verwenden returns

das ist mein Status

@Override 
public void onVLoading() { 
    mtc.post(new Runnable() 
    { 
     @Override 
     public void run() { 
      mtc.setText("Buffering"); 
     } 
    }); 
} 
@Override 
public void onVStarted() { 
    mtc.post(new Runnable() 
    { 
     @Override 
     public void run() { 
      mtc.setText("Playing"); 
     } 
    }); 
} 
@Override 
public void onVStopped() { 
    mtc.post(new Runnable() 
    { 
     @Override 
     public void run() { 
      mtc.setText("Passed"); 
     } 
    }); 
} 

Deshalb möchte ich sie in android

das ist meine onResume() Methode

@Override 
    protected void onResume() { 
     super.onResume(); 
     mVMG.connect(); 
    /*onVLoading() 
     onVStarted() 
     onVStopped()*/ 
    } 

Eigentlich Show im onResume zeige Ich mag diese Text-Ansicht zeigen, Status bei onResume()

gibt es einen Vorschlag auf diese Art bitte helfen ..

Antwort

1

Erstellen Sie einfach eine Funktion zum Anzeigen des Status.

private void showStatus(){ 
    mtc.setText(statusText); 
} 

und die statusText-Variable aktualisieren. Stellen Sie die statusText-Variable als globale statische Variable ein.

@Override 
public void onVLoading() { 
    mtc.post(new Runnable() 
    { 
     @Override 
     public void run() { 
      statusText = "Buffering"; 
     } 
    }); 
} 
@Override 
public void onVStarted() { 
    mtc.post(new Runnable() 
    { 
     @Override 
     public void run() { 
      statusText ="Playing"; 
     } 
    }); 
} 
@Override 
public void onVStopped() { 
    mtc.post(new Runnable() 
    { 
     @Override 
     public void run() { 
      statusText = "Passed"; 
     } 
    }); 
} 



@Override 
    protected void onResume() { 
     super.onResume(); 
     showStatus(); 
     mVMG.connect(); 

    } 
+0

Dank @Ciril .. Hier habe ich als 'String statusstatus gegeben,' Aber auch jetzt bei onResume auch kommt es nicht ... Bitte helft mir Alles spielt aber gerade dieser Zustand nicht aktualisiert – MLN

+0

I Habe wie 'showStatus();' 'mtc.setText (statusText);' aber nicht bei on reume – MLN

Verwandte Themen