片段onClick调用方法

时间:2019-05-08 16:49:49

标签: java android

当我单击片段中的任意位置时,我想调用方法onClickTest

活动布局:

<fragment
    android:id="@+id/fragment"
    android:name="com.google.android.gms.maps.SupportMapFragment"
    android:layout_width="match_parent"
    android:layout_height="160dp"
    android:onClick="onClickTest"
    app:layout_constraintTop_toTopOf="parent" />

相应活动中的方法:

public void onClickTest(View view) {
    Log.d(TAG, "onClickTest");
}

问题在于,当我单击该片段时,永远不会调用该方法。我在做什么错了?

2 个答案:

答案 0 :(得分:0)

您可以为包含片段的框架布局提供onClickListener。

frameLayout.setOnClickListener(new View.onClickListener{
@Override
public abstract void onClick (View v){
//Your action
}
});

答案 1 :(得分:0)

定义活动的onClick:

YourFragment mFragment;

public void onClickTest(View view) {
   mFragment.onClickTest(view);
}