【发布时间】:2017-07-15 05:19:16
【问题描述】:
我有ErrorEmptyPage.java:
public class ErrorEmptyPage {
private int iconId;
private int messageId;
private int actionTextId;
public int getIconId() {
return iconId;
}
public void setIconId(int iconId) {
this.iconId = iconId;
}
public int getMessageId() {
return messageId;
}
public void setMessageId(int messageId) {
this.messageId = messageId;
}
public int getActionTextId() {
return actionTextId;
}
public void setActionTextId(int actionTextId) {
this.actionTextId = actionTextId;
}
}
然后我填写我的activity:
ErrorEmptyPage errorEmptyPage = new ErrorEmptyPage();
errorEmptyPage.setIconId(iconId);
errorEmptyPage.setMessageId(messageId);<=== for example R.string.fetching_data_failed
errorEmptyPage.setActionTextId(actionTextId);
activityStartBinding.contentInstagramEmpty.setMessageEmptyView(errorEmptyPage);
在我的xml 中,我有一个include 项目,其中包含xml:
<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android">
<data>
<variable
name="messageEmptyView"
type="ir.jmostafa.appportalmostafa.start.models.ErrorEmptyPage" />
</data>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:orientation="vertical">
<com.joanzapata.iconify.widget.IconTextView
android:id="@+id/empty_view_icon_icontextview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@{@string/messageEmptyView.iconId}"
android:textSize="20sp" />
<TextView
android:id="@+id/empty_view_message_textview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:text="@{@string/messageEmptyView.messageId}" />
<Button
android:id="@+id/empty_view_action_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@{@string/messageEmptyView.actionTextId}"
android:visibility="gone" />
</LinearLayout>
</layout>
然后我填写包括xml的项目,如下所示:
android:text="@{@string/messageEmptyView.messageId}"
但是得到我下面的错误:
【问题讨论】:
标签: android data-binding android-databinding