Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Android:根据上一个活动列表中的选择修改本地静态html加载的JS_Javascript_Java_Android_Json_Templating - Fatal编程技术网

Javascript Android:根据上一个活动列表中的选择修改本地静态html加载的JS

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新手,所以我甚至不知道从哪里开始。简

仍然是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的内部/外部存储,相对于我应用程序的资产文件夹——有人能告诉我怎么做吗


我已经尽力让它尽可能的通用,代码可以根据要求提供

使用以下代码启动第二个活动时,可以从一个活动中传递所选选项

//开始另一个活动的代码

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");

始终发布您的代码。我们想在这里帮助您,但我们只能在看到您的代码后才能这样做。此外,如果你的帖子更清楚你想要什么,这也会有所帮助(如果你想让别人帮助你,就去掉不必要的细节……)。