我有一个Activity包含用于片段过渡的帧布局。帧布局正在加载片段,现在我想在帧布局上设置单击侦听器。但单击侦听器工作正常。
这是包含片段帧布局的布局
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior"
tools:context=".FragmentActivity"
tools:showIn="@layout/app_bar_balance"
android:id="@+id/layout">
<FrameLayout
android:name="com.dd.cotech.Fragments.HomeFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/fragmentWindow"
tools:layout="@layout/fragment_home" />
以下是侦听器编码
findViewById(R.id.fragmentWindow).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(FragmentActivity.this, "I am click", Toast.LENGTH_SHORT).show();
}
});
有人帮忙吗?
6条答案
按热度按时间u5rb5r591#
我认为你做错了按钮的声明。
试试这个例子:
a0x5cqrl2#
试试这样:
oo7oh9g93#
首先实现
OnClickListener
然后获取
OnCreateView
内部的视图并从onCreateView外部创建
onClick
ugmeyewa4#
如果视图嵌套过多,就可能发生这种情况。
例如
db2dz4w85#
添加
clickable
属性,如下所示:uidvcgyl6#
在FrameLayout标签中添加
android:clickable="true"
。如果一次也不起作用,请尝试fragment_home xml的基本布局标记中的这行代码
希望这对你有帮助。