From 7ac5587fca62171f2b96b81062b37aa53ebbf796 Mon Sep 17 00:00:00 2001 From: Mis012 Date: Fri, 23 Jun 2023 18:35:00 +0200 Subject: [PATCH] api-impl/android/view/LayoutInflater.java: load layout XMLs directly from apk --- src/api-impl/android/view/LayoutInflater.java | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/src/api-impl/android/view/LayoutInflater.java b/src/api-impl/android/view/LayoutInflater.java index 66f0cc8a..5abbf50d 100644 --- a/src/api-impl/android/view/LayoutInflater.java +++ b/src/api-impl/android/view/LayoutInflater.java @@ -1,6 +1,7 @@ package android.view; import android.content.Context; +import android.content.res.XmlResourceParser; import android.util.AttributeSet; import android.util.Xml; import java.io.FileReader; @@ -87,15 +88,7 @@ public class LayoutInflater { public View inflate(int layoutResID, ViewGroup root, boolean attachToRoot) throws Exception { - String layout_xml_file = android.os.Environment.getExternalStorageDirectory().getPath() + "/" + Context.this_application.getString(layoutResID); - - System.out.println("loading layout from: " + layout_xml_file); - - XmlPullParserFactory factory = XmlPullParserFactory.newInstance(); - factory.setNamespaceAware(true); - XmlPullParser xpp = factory.newPullParser(); - - xpp.setInput(new FileReader(layout_xml_file)); + XmlResourceParser xpp = Context.this_application.getResources().getLayout(layoutResID); return inflate(xpp, root, attachToRoot); }