Javascript 需要有关将字符串传递给另一个活动并将其加载到Webview中的最佳方式的帮助吗

Javascript 需要有关将字符串传递给另一个活动并将其加载到Webview中的最佳方式的帮助吗,javascript,android,Javascript,Android,将字符串传递给另一个活动并将其加载到Webview中时,哪个选项最好 到目前为止,我有两项活动: 1) 主要活动 2) WebViewpop Main活动有一个代码为的Edittext String Message1 = txtEditor.getText().toString(); intent.putExtra("Url",Message1); startActivity(intent); 在我的WebViewPop.class上 webView = (WebView)fi

将字符串传递给另一个活动并将其加载到Webview中时,哪个选项最好

到目前为止,我有两项活动:

1) 主要活动

2) WebViewpop

Main活动有一个代码为的Edittext

 String Message1 = txtEditor.getText().toString();

 intent.putExtra("Url",Message1);
 startActivity(intent);
在我的WebViewPop.class上

    webView = (WebView)findViewById(R.id.webView);
    Bundle extras = getIntent().getExtras();
    if (extras != null) {
        String Message1 = extras.getString("Url");
        webView.loadUrl(Message1);
        webView.getSettings().setJavaScriptEnabled(true);
      }
我对这段代码的问题是,它似乎没有加载从Mainactivity传递的字符串


我还尝试了其他路径,如保存到内部/外部存储,然后加载它。它确实在模拟器内工作(外部存储),但当我用手机尝试时,它找不到保存的文件。任何帮助都将不胜感激。TIA

如果您想知道问题是否来自intent中的参数,请使用webView.loadUrl(Message1)附近的断点;(或日志)


但对我来说,语法是getIntent().getString(“id”)

尝试直接加载而不使用额外的
getIntent()。getStringExtra(“Url”)
并尝试在日志窗口中打印此文件,但不会打印所有字符串,我正在尝试通过字符串发送一个长的Javascript代码。还有,直接用
getIntent()加载。getStringExtra(“Url”)
没有帮助你检查这个是的,我已经看到了。他在他的webview中使用静态字符串/代码,但我尝试实现的是一点不同。我有一个被设置为代码编辑器的Edittext,当我点击某个按钮时,它将显示输入的代码并在Webview中查看它。我已经有了一个可以工作的浏览器,但它只在模拟器内部工作,当我在手机上传输它时,它就不再工作了。在断点期间,webview似乎一直是空的。另外,当我记录已通过的字符串时,它没有包含已复制的所有代码/字符串,这可能是它没有显示在webview中的原因之一?字符串消息1是否有字符限制?webview正在等待类似“”的URL。另一个选项是将代码保存在文件中,并使用“webView.loadUrl(”file:///android_asset/myweb.html“”;“是的,我试过,它是通过使用Emulator保存外部存储来工作的,但是当我使用手机作为模拟器时,它不会在我的SD卡上创建文件,就像使用内部存储一样,我还没有找到适合我的代码。这就是为什么我知道你在清单和代码中管理WRITE_EXTERNAL_存储吗?是的,我确实设法让它工作,但它只在模拟器内部工作,当我用我的手机作为带有SD卡的模拟器时。它不再工作了。这就是为什么我要找另一个人做同样的事情。我无法使内部存储在我的路径上工作