我在一個Android應用程序中有兩個片段。如何實現從片段A到片段B的監聽器?
這是片段A:
public class AlertsAgentDialogFragment extends DialogFragment {
...
...
OnDataPass dataPasser;
public interface OnDataPass{
public void onDataPass(String data);
}
...
}
public class AgentClickListener implements View.OnFocusChangeListener {
public void onFocusChange(View v, boolean hasFocus) {
if(hasFocus) {
AlertsAgentDialogFragment dialog = AlertsAgentDialogFragment.newInstance(listValueSet_Agent);
dialog.show(getActivity().getFragmentManager(),"");
}
}
}
這是片段B
public class AlertsDialogFragment extends DialogFragment implements AlertsAgentDialogFragment.OnDataPass {
...
...
public AlertsDialogFragment() {
mContext = getActivity();
}
...
...
@Override
public void onDataPass(String data) {
// TODO Auto-generated method stub
AlertsAgentDialogFragment transaction1 = ((AlertsAgentDialogFragment) getFragmentManager().findFragmentByTag("ItemRoleList"));
transaction1.dataPasser.onDataPass(data);
}
...
}
在片段A,用戶可以選擇從RecycleListView一個項目,我想的是,當用戶選擇一個列表項,片段B可以讀取該選擇。
如何更改我的代碼來執行此操作?
問候
:您能否請您在加載fragmentA和片段B好友時發佈代碼:) –
我已添加代碼 – bircastri
您應該致電在你的'AlertsAgentDialogFragment'中有''onDataPass' ..類似** listner.onDataPass()**。 –