1

我有一個調用Web服務的活動,我想將這些結果傳遞給一個片段。 Web服務顯然是由一個AsyncTask調用的,所以在獲取結果之前加載該片段。傳遞參數給片段

如何傳遞這個paramteter從活動的的AsyncTask在收到時將其分解?

回答

0

你可以移動的AsyncTask成片段。

但是,如果你想保持當前的設置,您應該保存片段引用,當你初始化,並在需要新的數據作爲參數的片段創建一個公共職能。

所以活動代碼看起來是這樣的:

MyFragment fragment = new MyFragment(); 
getFragmentManager().beginTransaction().replace(android.R.id.content, fragment).commit(); 

,然後你可以撥打:

fragment.updateData(myNewData); 

只要確保做相應的空支票,只是爲了安全起見。

1

在您的片段中設置包。

Bundle args = new Bundle(); 
args.putInt("id",value);  
Fragment newFragment = new Fragment(); 
newFragment.setArguments(args); 

在您的片段讓束爲

Bundle b = getArguments(); 
String s = b.getInt("id");