android - 使用 android 数据绑定(bind)单击按钮时的方法调用(已在 fragment 中定义)不起作用。?

标签 android android-databinding

我想使用布局 xml 文件中的 android 绑定(bind)来调用 onButtonclick(View v)

在这种情况下如何使用android绑定(bind)实现按钮click? 我按照以下步骤操作,但没有成功。有什么建议 ?提前致谢。

Layout1.xml

<data>
    <variable
        name="myFrag"
        type="com.myapp.Fragment1" />
</data>
...
<Button
 android:id="@+id/step_button"
 style="@style/button_style"
 android:onClick="@{myFrag :: onButtonclick}"/>

Fragment1.java

public class Fragment1 extends Fragment {
.....
public void onButtonclick(View v)
{
  myStdent.setId("No ID");
}
.....
}

最佳答案

Layout1Binding myBinding = DataBindingUtil.inflate(inflater, R.layout.layout1.xml, container, false);
myBinding. setMyFrag(this);

以上几行代码已经解决了问题。我已在 onCreateView 中添加了这些行。

关于android - 使用 android 数据绑定(bind)单击按钮时的方法调用(已在 fragment 中定义)不起作用。?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44663591/

相关文章:

android - 通过 startActivityForResult 重用两个 Activity 中的 Activity

java - jodatime LocalDate.now() 出现意外结果

Android DataBinding L***/****/common/BR 类中没有类型 I 的现场设备

android - android 绑定(bind)应用程序中的自定义事件属性 :onMyEvent

android - 无法将背景属性绑定(bind)到颜色

java - Android:在运行时创建 EditText

android - 调用其他 Activity 方法时显示 NullPointerException

android - 从广播接收器更新 fragment 中的 ListView

java - 为什么 BindingAdapter 必须是静态方法?

android - 使用 DataBinding 使文本的某些部分变为粗体