小编bat*_*eva的帖子

android数据绑定<include>布局OnClick监听器不起作用

我有一个数据绑定布局,其中包含一个框架布局,其中包含其他布局:

<FrameLayout
    android:id="@+id/global_actions_frame_layout"
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_weight="0.075"
    android:background="@color/colorToolBar">
    <include
        android:id="@+id/included"
        layout="@layout/global_actions">
    </include>
</FrameLayout>
Run Code Online (Sandbox Code Playgroud)

布局中有以下格式的图像按钮:

<ImageButton
    android:id="@+id/settingsButton"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:src="@drawable/ic_settings_black_36dp"
    android:layout_gravity="end"
    android:background="@color/colorToolBar"
    android:layout_margin="4dp"
    android:layout_marginLeft="20dp"
    android:onClick="@{listener::onClickState}"
android:alpha="0.4"/>
Run Code Online (Sandbox Code Playgroud)

我在它们周围添加了标签,并添加了活动名称的数据

 <data>
    <import type="android.view.View"/>
    <variable name="listener" type="MyActivity"/>
</data>
Run Code Online (Sandbox Code Playgroud)

在MyActivity中,我调用了一个函数来监听单击图像按钮:

public void onClickState(View view){
int id = view.getId();
}
Run Code Online (Sandbox Code Playgroud)

但是由于某种原因,当我点击时我也没有达到这个功能

 android:onClick="@{listener.onClickState}"
Run Code Online (Sandbox Code Playgroud)

但没有任何帮助..任何想法?谢谢 !!

android android-databinding

6
推荐指数
2
解决办法
6512
查看次数

android MaterialBetterSpinner提示颜色不会改变

我试图改变材料设计的颜色更好的微调器,但没有任何作用,我试图将其更改为颜色定义的颜色或通过定义样式并在主题中使用它:

android:theme="@style/TextLabel"
Run Code Online (Sandbox Code Playgroud)

但没有任何帮助,有人可以帮忙吗?

<com.weiwangcn.betterspinner.library.material.MaterialBetterSpinner
    android:id="@+id/some"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:hint="Range"
    android:textColorHint="@color/colorHint"
    app:met_floatingLabel="normal" />
Run Code Online (Sandbox Code Playgroud)

android android-studio

1
推荐指数
1
解决办法
1268
查看次数