我有一個調用Web服務的活動,我想將這些結果傳遞給一個片段。 Web服務顯然是由一個AsyncTask調用的,所以在獲取結果之前加載該片段。傳遞參數給片段
如何傳遞這個paramteter從活動的的AsyncTask在收到時將其分解?
我有一個調用Web服務的活動,我想將這些結果傳遞給一個片段。 Web服務顯然是由一個AsyncTask調用的,所以在獲取結果之前加載該片段。傳遞參數給片段
如何傳遞這個paramteter從活動的的AsyncTask在收到時將其分解?
你可以實現你的片段中的方法並在需要時調用它。對於活動和片段之間的雙向通信見http://developer.android.com/training/basics/fragments/communicating.html
你可以移動的AsyncTask成片段。
但是,如果你想保持當前的設置,您應該保存片段引用,當你初始化,並在需要新的數據作爲參數的片段創建一個公共職能。
所以活動代碼看起來是這樣的:
MyFragment fragment = new MyFragment();
getFragmentManager().beginTransaction().replace(android.R.id.content, fragment).commit();
,然後你可以撥打:
fragment.updateData(myNewData);
只要確保做相應的空支票,只是爲了安全起見。
在您的片段中設置包。
Bundle args = new Bundle();
args.putInt("id",value);
Fragment newFragment = new Fragment();
newFragment.setArguments(args);
在您的片段讓束爲
Bundle b = getArguments();
String s = b.getInt("id");