我有ErrorEmptyPage.java
:數據結合 - 通過動態ID獲取資源 - Android電子
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}"
但讓我怒吼錯誤:
對不起。不要工作。 –
你對'iconId'做了同樣的事情,因爲它也是'int',請檢查我更新的答案。 –
我無法從字符串xml中獲取任何值,只能看到數字。 –