如何通过My SDK库文件访问我的应用程序的R.java文件?

时间:2017-10-26 05:27:41

标签: android sdk r.java-file

我有一个应用程序和sdk,我的sdk想要访问我的应用程序的R.java文件(因为我需要一些视图ID)。当我尝试导入我的 应用程序包名称和R一样,如此导入com.packagename.R;它不接受此行,其显示类似UNUSED,但我尝试使用findviewbyid获取值。 是否可以从SDK类文件访问我的应用程序的R.java文件? 指导我

Import packagename.R;
.
.

EditText editText = (EditText) findViewById(ID);

1 个答案:

答案 0 :(得分:0)

您需要将活动视图和组件ID传递给SDK。 在你的sdk:

public void initUI(View view, int editTextID) {
    EditText editText = (EditText) view.findViewById(editTextID);
}

您无法访问应用层uı组件ID,因为,想到这一点,可能有很多项目使用您的SDK。所有项目都可以使用不同的组件ID。因此在开发时,您无法访问应用程序层的R文件。

PS:在使用SDK中的组件之前,您应该进行空检查。