我有一个应用程序和sdk,我的sdk想要访问我的应用程序的R.java文件(因为我需要一些视图ID)。当我尝试导入我的
应用程序包名称和R一样,如此导入com.packagename.R;
它不接受此行,其显示类似UNUSED
,但我尝试使用findviewbyid
获取值。
是否可以从SDK类文件访问我的应用程序的R.java文件?
指导我
Import packagename.R;
.
.
EditText editText = (EditText) findViewById(ID);
答案 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中的组件之前,您应该进行空检查。