インテントをブロードキャストとして送信し、受信フラグメントを開始時にそのブロードキャストに登録する(および破棄時に登録を解除する)ことができます。
フラグメントの送信:
Intent intent= new Intent(PARAM_TRANSFER);
intent.putExtra(key, extra);
sendBroadcast(intent);
フラグメントの受信:
登録:
IntentFilter intentFilter = new IntentFilter(PARAM_TRANSFER);
registerReceiver(mReceiver, intentFilter);
登録解除:
try {
unregisterReceiver(mReceiver);
} catch (Exception e) {}
パラメータの取得:
private class MyReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
intent.getExtra(key);
}
}