2016-12-28 6 views
0

У меня есть 3 типа статуса, так что мое приложение будет обновлять эти состояния в TextView в зависимости от состоянияМожно ли использовать несколько методов, в зависимости от состояния в onResume методов андроида

Так вот они работают хорошо, когда Я запустить приложение

Но когда сворачивать и разворачивать АРР, эти состояния не обновляя я запутался я, каким образом я могу показать их в onResume()

Поэтому мои 3 заявления в void я не могу использовать returns

это мой статус

@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"); 
     } 
    }); 
} 

Так что я хочу, чтобы показать их на onResume в андроиде

это мой onResume() метод

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

На самом деле я хочу, чтобы показать, показать этот текстовый ракурс статус на onResume()

Есть ли какие-либо предложения на этот вид, пожалуйста, помогите ..

ответ

1

Просто создайте функцию для отображения статуса.

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

и обновить переменную statusText. Переведите переменную statusText в качестве глобальной статической переменной.

@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

спасибо @Ciril .. Вот я дал как 'его статус Струнного его статус;' Но даже сейчас же его не приходя в onResume ... Пожалуйста, помогите мне Каждую вещь играет, но только этот статус не обновляется – MLN

+0

I Давал как 'showStatus();' 'mtc.setText (statusText);', но не работал на reume – MLN

 Смежные вопросы

  • Нет связанных вопросов^_^