我在一个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()**。 –