单个WebView布局,用于查看主要活动中的URL

时间:2015-11-13 16:29:36

标签: android webview android-webview

我想重用一个自定义xml,我来自我的主Activity。

我认为它使用的是LayoutInflater 但我正在努力解决这些问题。

我最初使用main_Activity xml作为代码 但我认为如果它为应用程序中的所有链接为同一个WebView充气,它将节省应用程序中的空间。

这是自定义布局的xml

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="match_parent" android:layout_height="match_parent"
    android:id="@+id/MyWebView">

  <WebView
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:id="@+id/webViewCustom">

 </WebView>

</LinearLayout>

然后这是我尝试过的Java代码 我想这可能是我的问题所在

switch (position){
 case 0:
 RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(view.getWidth(),view.getHeight());
 lp.leftMargin = (int) view.getX();
  lp.topMargin = (int) view.getY();

  LayoutInflater li = (LayoutInflater) mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
                                RelativeLayout ll = (RelativeLayout) li.inflate(R.layout.custom_webview, null);
                                webViewCustom.getSettings().setJavaScriptEnabled(true);
                                webViewCustom.getSettings().setBuiltInZoomControls(true);
                                webViewCustom.loadUrl(AeonnoxCusBckGrndMJDUrl);

                                MjdLayout.addView(ll, lp);

                                break;

这是我在mainActivity java中的原因。每个链接都有一个独立的webView连接到抽屉。但我希望1个活动在按下每个按钮时膨胀/打开所有链接它只重用一个视图

TrustedSellersDrawer.openDrawer(MJDwebViewDrawerRight);

MJDwebViewDrawerRight.getSettings().setJavaScriptEnabled(true);

MJDwebViewDrawerRight.getSettings().setBuiltInZoomControls(true);

MJDwebViewDrawerRight.loadUrl(AeonnoxCusBckGrndMJDUrl);

logcat

11-13 18:13:46.578      552-587/? W/System.err﹕ at       libcore.io.IoBridge.open(IoBridge.java:409)
11-13 18:13:46.578      552-587/? W/System.err﹕ at java.io.FileOutputStream.<init>(FileOutputStream.java:88)
11-13 18:13:46.578      552-587/? W/System.err﹕ at java.io.FileOutputStream.<init>(FileOutputStream.java:73)
11-13 18:13:46.578      552-587/? W/System.err﹕ at com.sec.android.hardware.SecHardwareInterface.setBatteryADC(SecHardwareInterface.java:393)
11-13 18:13:46.578      552-587/? W/System.err﹕ at com.android.server.power.PowerManagerService$DisplayBlankerImpl$1.run(PowerManagerService.java:5324)
11-13 18:13:46.578      552-587/? W/System.err﹕ at android.os.Handler.handleCallback(Handler.java:733)
 11-13 18:13:46.578      552-587/? W/System.err﹕ at android.os.Handler.dispatchMessage(Handler.java:95)
11-13 18:13:46.578      552-587/? W/System.err﹕ at android.os.Looper.loop(Looper.java:146)
11-13 18:13:46.578      552-587/? W/System.err﹕ at android.os.HandlerThread.run(HandlerThread.java:61)
11-13 18:13:46.578      552-587/? W/System.err﹕ Caused by: libcore.io.ErrnoException: open failed: EACCES (Permission denied)
11-13 18:13:46.578      552-587/? W/System.err﹕ at libcore.io.Posix.open(Native Method)
11-13 18:13:46.578      552-587/? W/System.err﹕ at libcore.io.BlockGuardOs.open(BlockGuardOs.java:110)
11-13 18:13:46.578      552-587/? W/System.err﹕ at libcore.io.IoBridge.open(IoBridge.java:393)
11-13 18:13:46.578      552-587/? W/System.err﹕ ... 8 more

我的最后几个问题由于未知原因而被标记了很多,所以请你好。

0 个答案:

没有答案