如何修复Android中找不到getResourceID的问题?

时间:2019-03-14 09:45:57

标签: android android-layout

这里有人在上下文中获取resourceId时遇到错误吗?

我正在使用context.getResourceID(),但显示NotFoundException错误。

我只是在获取布局资源。

我已经尝试清洁和重建它,但是我没有任何运气。

顺便说一句,我正在创建用于创建Adobe Native Extension的库。

这是我的示例代码:

public class RunVRFunction implements FREFunction {
    public static final String TAG = "RunVRFunction";

    @Override
    public FREObject call(FREContext extContext, FREObject[] args) {

        int layoutID;
        Intent i = new Intent(extContext.getActivity(), Main2Activity.class);

        try {
            layoutID = extContext.getResourceId("layout.activity_main2");
        } catch (Exception e) {
            System.out.printf("getResourceID() failed with error:\n\"%s\"\n",
                    e.toString());
            Toast.makeText(extContext.getActivity(), "getResourceID() failed" +
                    e.toString(), Toast.LENGTH_SHORT).show();
            return null;
        }

        i.putExtra("layoutID", layoutID);

        try {
            extContext.getActivity().startActivity(i);
        } catch (Exception e) {
            System.out.printf("startActivity() failed with error:\n\"%s\"\n",
                    e.toString());
            Toast.makeText(extContext.getActivity(), "startActivity() failed: " +
                    e.toString(), Toast.LENGTH_SHORT).show();
        }

        return null;
    }
}

这是logcat中的错误:

android.content.res.Resources$NotFoundException: layout.activity_main2

谢谢。

0 个答案:

没有答案