我有一個按鈕的主要活動,在點擊方法中,我正在創建一個DownloadManager類,它創建一個線程池以便從給定的URL下載視頻多線程。android:如何從用戶定義的類訪問UI對象
問題是,我如何將每個線程的狀態發佈到UI editText對象?
我在我的DownloadManager類中使用Handler來實例化線程並行運行。
以下爲點擊代碼在MainActivity按鈕:
public void buttonClick(View view) {
EditText eText1 = (EditText) findViewById(R.id.editText); //URL input text box
EditText eText = (EditText) findViewById(R.id.editText2); //output text box
new DownloadManager(eText1.getText().toString(), this.getFilesDir()).runDownloadThreadPool();
以下是下載管理器構造:
public DownloadManager(String url, File f) {
this.url1 = url;
this.f = f;
sDM = this;
mHandler = new Handler(Looper.getMainLooper()){
@Override
public void handleMessage(Message inputMessage){
DownloaderThreadPool t = (DownloaderThreadPool) inputMessage.obj;
//Toast.makeText(android.os.Environment.getApplicationContext(), t.threadMessage, Toast.LENGTH_LONG);
}
};
}
如何通過ETEXT對象在第一個代碼的下載管理器,以便它可以在handleMessage覆蓋函數中更新?
EditText參數在構造函數isnt final中,仍在工作... –
@穆罕默德,好吧編輯答案,似乎我錯了。謝謝 ! – JonasCz