我有一个我创建的自定义片段,它被添加到我的主要活动XML布局中,如下所示:
<?xml version="1.0" encoding="utf-8"?>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:text="Hello world"
android:textStyle="bold" />
<fragment android:name="net.project.package.fragments.CustomFragment"
android:id="@+id/custom_fragment"
android:layout_weight="1"
android:layout_width="match_parent"
android:layout_height="match_parent" />
自定义片段包含如下公共方法:
public void myPublicMethod() {
//do some stuff
}
然而在我的Activity中,当我调用视图时,我无法访问此公共方法:
Fragment myCustomFragment = getSupportFragmentManager().findFragmentById(R.id.custom_fragment);
myCustomFragment.?
在XML中声明片段时,调用此方法的方法是什么?
答案 0 :(得分:0)
您需要将片段类型转换为包含从片段管理器检索的方法的Fragment。此外,在实际调用片段中的任何方法之前,应检查片段是否为null。
CustomFragment myCustomFragment =(CustomFragment)getSupportFragmentManager()。findFragmentById(R.id.custom_fra gment);