当我单击片段中的任意位置时,我想调用方法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");
}
问题在于,当我单击该片段时,永远不会调用该方法。我在做什么错了?
答案 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);
}