2016-12-28 47 views
0

地位多種方法我,使我的應用程序將更新一個TextView這些狀態取決於狀態是否可以使用取決於的onResume方法的android

所以在這裏,他們都工作正常時,3個狀態我運行應用程序

但最小化和最大化應用這些狀態時沒有更新我很困惑我有什麼辦法,我可以告訴他們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在android系統

告訴他們這是我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

我有像showStatus();''mtc.setText(statusText);'但不工作在休謨 – MLN

相關問題