Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/234.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.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
我如何看待Android Studio中BR文件中生成的代码的来源?_Android_Android Databinding - Fatal编程技术网

我如何看待Android Studio中BR文件中生成的代码的来源?

我如何看待Android Studio中BR文件中生成的代码的来源?,android,android-databinding,Android,Android Databinding,我正在输入一个新的代码库,必须了解它是如何工作的。有一个BR文件是自动生成的。我认为它来自数据绑定库。BR文件包含很多值,但我看不到自动搜索代码中指定该文件内容的区域的方法 例如,当我有: public static final int currentDate = 35; public static final int currentEmail = 36; 如何查找导致这些变量存在的代码的来源?通常生成的代码依赖于以下路径: 项目/应用程序/构建/生成/rs的路径 要在Andr

我正在输入一个新的代码库,必须了解它是如何工作的。有一个BR文件是自动生成的。我认为它来自数据绑定库。BR文件包含很多值,但我看不到自动搜索代码中指定该文件内容的区域的方法

例如,当我有:

    public static final int currentDate = 35;
    public static final int currentEmail = 36;
如何查找导致这些变量存在的代码的来源?

通常生成的代码依赖于以下路径:

项目/应用程序/构建/生成/rs的路径

要在Android studio中检查这一点,您可以更改项目结构视图 从“Android”到“Project”,并按照上面的路径查看生成的 代码


这有点难找到。您可以右键单击某个字段并选择“查找用法”,但这只会显示它的使用位置,而不会显示它的来源。BR.java中的字段是由标记为@Bindable Like的方法生成的

这将导致BR.java文件中出现如下字段:

public static final int someStringValue = 126;
因此,为了能够找到BR文件中的某些内容的来源,您需要获取BR.java文件中的内容,然后点击get,然后搜索它。我自己可能会搜索@Bindable

我看不出有任何方法可以自动搜索代码中的区域 指定该文件内容的位置

首先,BR文件是自动生成的,它不会让您知道从哪里生成的字段。就像你不能搜索R字段一样,它们属于哪里

但BR文件中通常会生成两种类型的字段


首先是AndroidStudio的发现用法应该有效
public static final int someStringValue = 126;
<variable
    name="model"
    type="sample.data.Model"/>
@Bindable
public String getPassword() {
    return password;
}
public class BR {
        public static final int _all = 0;
        public static final int model = 0;
        public static final int password = 1;
}