を私はErrorEmptyPage.java
を持っている:データは動的なIDによるリソース取得binding- - 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>
android:text="@{@string/messageEmptyView.messageId}"
しかし、私に怒鳴るのエラーを取得:3210は、その後、私は怒鳴るようxml
含めるの項目を埋める
すみません。働かないでください。 –
'iconId'のために' int'と同じことをしています。私の更新された答えをチェックしてください。 –
文字列xmlから値を取得できません。数字だけが表示されます。 –