我有一个活动,并且在运行此活动时创建一个fragment
。如何从片段中获取数据到创建片段的activity
?
我在活动中创建意图的部分:
@Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
setIntent(intent);
RoutePlansFragment routePlansFragment = RoutePlansFragment.newInstance();
FragmentTransactionUtil.addFragment(getSupportFragmentManager(), getFragmentContainerId(), routePlansFragment, routePlansFragment.getFragmentTag());
}
这是我的片段:
public static RoutePlansFragment newInstance() {
RoutePlansFragment routePlansFragment = new RoutePlansFragment();
return routePlansFragment;
}
如何将数据从该片段发送到活动中?
答案 0 :(得分:0)
您可以使用回调
您必须在片段中创建一个侦听器
//Turn on/off the hierarchy
$("#hierarchy-check").on("change",function(){
if(this.checked) {
not_childless.css({visibility:'visible'});
childless.css({visibility:'visible'});
}
else {
not_childless.css({visibility:'hidden'});
childless.css({visibility:'visible'});
}
});
创建参考
public interface DataListener{
void sendData(String data);
}
在onAttach中,您必须将活动强制为DataListener
private DataListener mDataListener;
您的活动必须实现DataListener
您可以通过调用sendData方法
从片段发送数据