Javascript Android:根据上一个活动列表中的选择修改本地静态html加载的JS
仍然是Android和Java的初学者,所以提前感谢您的耐心等待 我试图找到一种方法,将文件路径(可以是简单的字符串或整数形式)从活动(Java)传递到WebView(呈现运行JS的静态本地html文件)。我使用的是AR SDK(Wikitude),SDK的端口使用他们自己定制的WebView(同时也呈现CameraSurfaceView),这一事实使问题变得复杂——然后在html文件加载的JS文件中控制他们的套件 任何解决方案都是受欢迎的,我是Android新手,所以我甚至不知道从哪里开始。简单地说,我想从一个活动中选择一个选项,并使用该信息告诉我的JS文件要加载/渲染的资产。如果这是一个web应用程序,您可以使用一些模板将动态变量加载到html中(例如,在ruby中使用erb或在JS中使用moustache) 如果没有将Java模板化为JS文件的等效方法,我目前的最佳猜测是在活动中使用JsonWriter编写JSON对象,然后在JS中加载该文件,如果这确实是最佳解决方案,我正在努力浏览android的内部/外部存储,相对于我应用程序的资产文件夹——有人能告诉我怎么做吗Javascript Android:根据上一个活动列表中的选择修改本地静态html加载的JS,javascript,java,android,json,templating,Javascript,Java,Android,Json,Templating,仍然是Android和Java的初学者,所以提前感谢您的耐心等待 我试图找到一种方法,将文件路径(可以是简单的字符串或整数形式)从活动(Java)传递到WebView(呈现运行JS的静态本地html文件)。我使用的是AR SDK(Wikitude),SDK的端口使用他们自己定制的WebView(同时也呈现CameraSurfaceView),这一事实使问题变得复杂——然后在html文件加载的JS文件中控制他们的套件 任何解决方案都是受欢迎的,我是Android新手,所以我甚至不知道从哪里开始。简
我已经尽力让它尽可能的通用,代码可以根据要求提供 使用以下代码启动第二个活动时,可以从一个活动中传递所选选项 //开始另一个活动的代码
Intent intent = new Intent(MainActivity.this, Second_Activity.class);
有意地传递值
intent.putExtra("choice1", "choice1");
intent.putExtra("choice1", "choice1");
startActivity(intent);
现在,在第二个活动onCreate()中,您可以使用以下代码从intent接收这些值
String choice1 = getIntent().getStringExtra("choice1");
始终发布您的代码。我们想在这里帮助您,但我们只能在看到您的代码后才能这样做。此外,如果你的帖子更清楚你想要什么,这也会有所帮助(如果你想让别人帮助你,就去掉不必要的细节……)。