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



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

Import packagename.R;
.
.
EditText editText = (EditText) findViewById(ID);

您需要将活动视图和组件 ID 传递给 SDK。在开发工具包中:

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

你无法到达应用层 uı 组件 id,因为这样想,可能有很多项目使用你的 SDK。所有项目都可以使用不同的组件 ID 使用不同的组件。所以在开发时,你无法到达应用层的R文件。

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

最新更新