使用MVP和数据绑定从片段绑定onclick方法

问题描述 投票:0回答:1

我有一个活动和一个片段。我正在使用MVP模式。我试图通过数据绑定该片段中abutton的onClick方法进行绑定,无济于事。

我尝试过:A)将演示者的名称设置为presenter,这是片段中演示者的名称,而fragmentPresenter是活动中演示者的名称。

各个代码段:

活动

private HomeFragmentPresenter homeFragmentPresenter; private HomeFragment homeFragment;

片段演示者

@Override public void handleBookTitleEditButtonPress(View view) { System.out.println("Pressed edit button"); DataRepository.ChangeCurrentBookName(newTitle); }

片段xml

 <data>
        <variable
            name="homeFragmentPresenter"
            type="se.hkr.fictioner.data_fragments.home_fragment.HomeFragmentPresenter" />
    </data>

            <ImageButton
                android:id="@+id/current_book_title_edit"
                android:layout_alignParentEnd="true"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:src="@drawable/ic_edit_black_24dp"
                android:onClick="@{homeFragmentPresenter::handleBookTitleEditButtonPress}"
                android:contentDescription="TODO" />

有没有办法以这种方式做到这一点?我有2个按钮,我想将演示者的字段绑定到editText.text

android android-fragments mvp
1个回答
0
投票

尝试使用

android:onClick="@{ ()-> homeFragmentPresenter.handleBookTitleEditButtonPress() }

代替

android:onClick="@{homeFragmentPresenter::handleBookTitleEditButtonPress}
© www.soinside.com 2019 - 2024. All rights reserved.