Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从布局xml文件中将textView文本设置为远程配置默认值_Xml_Firebase_Android Layout_Firebase Remote Config - Fatal编程技术网

从布局xml文件中将textView文本设置为远程配置默认值

从布局xml文件中将textView文本设置为远程配置默认值,xml,firebase,android-layout,firebase-remote-config,Xml,Firebase,Android Layout,Firebase Remote Config,我有一个用例,需要将远程配置xml中存储的默认值直接存储在布局xml文件的textview中,而不使用textview.setText()方法 我知道我可以简单地在java代码中获取值,然后使用setText()方法将其设置为textview。但是有没有一种方法可以从布局XML中获取默认远程配置值并存储在textview中,比如android:text=“@string/txt” 这是我的远程配置默认xml <?xml version="1.0" encoding="utf-8"?>

我有一个用例,需要将远程配置xml中存储的默认值直接存储在布局xml文件的textview中,而不使用
textview.setText()
方法

我知道我可以简单地在java代码中获取值,然后使用setText()方法将其设置为textview。但是有没有一种方法可以从布局XML中获取默认远程配置值并存储在textview中,比如
android:text=“@string/txt”

这是我的远程配置默认xml

<?xml version="1.0" encoding="utf-8"?>

<defaultsMap>
    <entry>
        <key>main_activation_cost</key>
        <value>1000</value>
    </entry>
    <entry>
        <key>discount_activation_cost</key>
        <value>500</value>
    </entry>
    <entry>
        <key>total_referral_count</key>
        <value>5</value>
    </entry>
</defaultsMap>

主要激活成本
1000
折扣成本
500
转介总数
5.

无法在Android XML布局中简单地指定远程配置参数。您必须编写代码来获取参数,然后用该数据填充视图。

是的,有一种方法可以从XML绑定字符串
Yes there is a way to bind strings from XML

Declare your XML like below

<layout xmlns...>

<data>

    <import type="packagename.constants.IConfigConstants" /> //your remote config 
    constants file

        <variable
            name="firebaseConfig"
            type="com.google.firebase.remoteconfig.FirebaseRemoteConfig" />

</data>

    <androidx.appcompat.widget.AppCompatTextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="center_vertical"                                 
    android:layout_marginStart="@dimen/margin_medium"                        
    android:text="@{firebaseConfig.getInstance().getString(IConfigConstants.STRING_KEY)}" />
如下所示声明XML //您的远程配置 常数文件