我有一个活动和一个片段。我正在使用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:onClick="@{ ()-> homeFragmentPresenter.handleBookTitleEditButtonPress() }
代替
android:onClick="@{homeFragmentPresenter::handleBookTitleEditButtonPress}