【问题标题】:How to use android databinding binding events [closed]如何使用android数据绑定绑定事件[关闭]
【发布时间】:2016-04-01 01:56:31
【问题描述】:

我使用android数据绑定来绑定按钮点击事件,但我做不到。我需要帮助。 这是我的 XML:

<data>

    <import type="com.test.databindingdemo.MyHandler" />

    <variable
        name="handlers"
        type="MyHandler" />
</data>

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <Button
        android:id="@+id/bt"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:onClick="@{handlers.handleClick}" />

</LinearLayout>

这是我的代码:

public class MyHandler {
    public void handleClick(View view) {
        Toast.makeText(view.getContext(), "you clicked the view", Toast.LENGTH_LONG).show();
    }
}

这是我的活动:

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        MainlayoutBinding mainlayoutBinding=DataBindingUtil.setContentView(this, R.layout.mainlayout);
        mainlayoutBinding.setHandlers(new MyHandler());
    }

【问题讨论】:

  • 你试过什么?到底出了什么问题?你有任何错误吗?这些错误是什么?你试图做什么来修复这些错误?当你这样做的时候发生了什么?请记住在提出问题时包括这些内容。请遵循本指南以确保您的问题是高质量的:stackoverflow.com/help/how-to-ask

标签: android events data-binding


【解决方案1】:

您发布的代码没有任何问题。可以肯定的是,我使用您的代码创建了一个Sample Project,它工作正常。当您单击按钮时,它会显示 Toast 消息。

【讨论】:

  • 我刚才也试了,没有报错,不知道昨天为什么不能运行!总之谢谢大家!!!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-15
  • 2017-07-28
  • 2016-09-13
  • 1970-01-01
相关资源
最近更新 更多