Java 在XML中添加的片段上的Android调用公共方法
我创建了一个自定义片段,该片段添加到我的主要活动XML布局中,如下所示:Java 在XML中添加的片段上的Android调用公共方法,java,android,android-fragments,android-xml,Java,Android,Android Fragments,Android Xml,我创建了一个自定义片段,该片段添加到我的主要活动XML布局中,如下所示: <?xml version="1.0" encoding="utf-8"?> 但是,在我的活动中,当我调用视图时,我无法访问此公共方法: Fragment myCustomFragment = getSupportFragmentManager().findFragmentById(R.id.custom_fragment); myCustomFragment.? 在XML中声明片段时,调用此方法的方法是
<?xml version="1.0" encoding="utf-8"?>
但是,在我的活动中,当我调用视图时,我无法访问此公共方法:
Fragment myCustomFragment = getSupportFragmentManager().findFragmentById(R.id.custom_fragment);
myCustomFragment.?
在XML中声明片段时,调用此方法的方法是什么?您需要将片段类型转换为包含从片段管理器检索的方法的片段。此外,在实际调用片段中的任何方法之前,应该检查片段是否为null
CustomFragment myCustomFragment=(CustomFragment)getSupportFragmentManager().findFragmentById(R.id.custom\u fra(g), 您需要转换为CustomFragment
CustomFragment myCustomFragment=(CustomFragment)getSupportFragmentManager();myCustomFragment.myPublicMethod()代码>
public void myPublicMethod() {
//do some stuff
}
Fragment myCustomFragment = getSupportFragmentManager().findFragmentById(R.id.custom_fragment);
myCustomFragment.?