2016-02-20 85 views
1

如何將意圖發送到活動的asynctask?我有2個按鈕,它們在asynctask中做了非常類似的事情(差別僅在postExecute方法中)。我想發送一個意圖與按鈕的ID。將意圖發送給asynctask

我宣佈一個意圖:

final Intent i = new Intent(this, ThirdActivity.class); 

在每一個的onClick監聽器我有以下代碼:

i.putExtra("button", logoutButton.getId()); 

執行的AsyncTask:

myHttpClient.execute(myParams); 

myHttpClient包含環境和活動:

private final Context mContext; 
    private final Activity act; 

如何在asyncTask中獲取意圖值?

+0

您無法將意向發送給AsyncTask。你可以做的是在AsyncTask中創建一個構造函數,該構造函數接受一個int作爲按鈕ID的參數。 –

+0

好的,我明白了。謝謝你的幫助! – laik

回答

1

無需發送意向!您可以通過添加字段您asyncetask像吹做到這一點:

String button_id; 

public YOUR_ASYNCETASK_CLASS_NAME (String ID){ 
    button_id = ID; 
} 

何地您需要使用它。