java - Fragment onClick调用方法

标签 java android

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

Activity 布局:

<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" />

相应 Activity 中的方法:

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

问题是,当我单击 fragment 时,该方法永远不会被调用。我做错了什么?

最佳答案

您可以为保存 fragment 的框架布局提供一个 onClickListener。

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

关于java - Fragment onClick调用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56045536/

相关文章:

java - 下载图像时 FileOutputStream 崩溃并出现 "open failed: EISDIR (Is a directory)"错误

android - 传递有条件的值?

android - 解锁关键组件

java - Gradle 构建错误(Android Studio 2.2.2)

android - 谷歌地图 V2 给出先前触摸位置的地址

java - 驱动程序无法使用安全套接字层 (SSL) 加密与 SQL Server 建立安全连接。错误: "Unexpected rethrowing"

java - 创建类的独立对象

java - 如何将 CompletableFuture 与 Spring Boot 结合使用以提供可靠的服务

java - 为什么我的扫描仪仍然需要一个空格字符

java - 在 Realm 中过滤父级和子级 - Android