Android上的Android调用公共方法以XML格式添加

时间:2016-09-06 21:33:37

标签: java android android-fragments android-xml

我有一个我创建的自定义片段,它被添加到我的主要活动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中声明片段时,调用此方法的方法是什么?

1 个答案:

答案 0 :(得分:0)

您需要将片段类型转换为包含从片段管理器检索的方法的Fragment。此外,在实际调用片段中的任何方法之前,应检查片段是否为null。

CustomFragment myCustomFragment =(CustomFragment)getSupportFragmentManager()。findFragmentById(R.id.custom_fra gment);