Как исправить getResourceID Не найдена проблема в Android? - PullRequest
0 голосов
/ 14 марта 2019

Кто-нибудь здесь имел опыт с ошибкой при получении resourceId в контексте?

Я использую context.getResourceID(), но появляется сообщение об ошибке NotFoundException.

Я выбираю ресурс макета просто для конкретности.

Я уже пытался почистить и восстановить его, но мне не повезло.

Кстати, я создаю библиотеку, которая будет использоваться для создания собственного расширения Adobe.

Вот мой пример кода:

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

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...