仅调用活动的一部分(Android studio、java)
我正在编写一个包含两个活动的简单代码。第二个是一个简单的web视图浏览器,它覆盖默认浏览器仅调用活动的一部分(Android studio、java),java,android,Java,Android,我正在编写一个包含两个活动的简单代码。第二个是一个简单的web视图浏览器,它覆盖默认浏览器 主活动中的按钮调用第二个 活动加载(加载文本编辑和按钮,但不加载web视图) 如果您单击加载的按钮,出于某种原因,它将返回主界面 错误日志似乎表明它无法绘制webview,而是默认为默认背景色。然而,我不知道如何补救,也不知道是什么原因造成的。奇怪的是,它加载了一个按钮和文本编辑,但是Log.d(“标记名”,“正在运行的浏览器类”)我输入的不是打印。我将为这两个活动提供清单、错误日志和代码。布局文件应该是
Log.d(“标记名”,“正在运行的浏览器类”)代码>我输入的不是打印。我将为这两个活动提供清单、错误日志和代码。布局文件应该是不需要的,因为它们都相当简单,但是如果您喜欢,请告诉我(如果可能的话,请尽量缩短长度)。您会注意到第三个活动,但它没有实现代码或引用,还没有实现。谢谢
舱单:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="comi.coding.prometheus.ignisai" >
<uses-permission android:name="android.permission.INTERNET" />
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".Main"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".Browser"/>
<activity android:name=".ConnectorActivity"/>
</application>
</manifest>
浏览器(第二项活动):
错误:
11-14 00:52:21.077 8568-8568/? D/dalvikvm: Late-enabling CheckJNI
11-14 00:52:21.287 8568-8568/comi.coding.prometheus.ignisai W/dalvikvm: VFY: unable to find class referenced in signature (Landroid/view/SearchEvent;)
11-14 00:52:21.287 8568-8568/comi.coding.prometheus.ignisai I/dalvikvm: Could not find method android.view.Window$Callback.onSearchRequested, referenced from method android.support.v7.internal.view.WindowCallbackWrapper.onSearchRequested
11-14 00:52:21.287 8568-8568/comi.coding.prometheus.ignisai W/dalvikvm: VFY: unable to resolve interface method 17897: Landroid/view/Window$Callback;.onSearchRequested (Landroid/view/SearchEvent;)Z
11-14 00:52:21.287 8568-8568/comi.coding.prometheus.ignisai D/dalvikvm: VFY: replacing opcode 0x72 at 0x0002
11-14 00:52:21.287 8568-8568/comi.coding.prometheus.ignisai I/dalvikvm: Could not find method android.view.Window$Callback.onWindowStartingActionMode, referenced from method android.support.v7.internal.view.WindowCallbackWrapper.onWindowStartingActionMode
11-14 00:52:21.287 8568-8568/comi.coding.prometheus.ignisai W/dalvikvm: VFY: unable to resolve interface method 17901: Landroid/view/Window$Callback;.onWindowStartingActionMode (Landroid/view/ActionMode$Callback;I)Landroid/view/ActionMode;
11-14 00:52:21.287 8568-8568/comi.coding.prometheus.ignisai D/dalvikvm: VFY: replacing opcode 0x72 at 0x0002
11-14 00:52:21.297 8568-8568/comi.coding.prometheus.ignisai I/dalvikvm: Could not find method android.content.res.TypedArray.getChangingConfigurations, referenced from method android.support.v7.internal.widget.TintTypedArray.getChangingConfigurations
11-14 00:52:21.297 8568-8568/comi.coding.prometheus.ignisai W/dalvikvm: VFY: unable to resolve virtual method 422: Landroid/content/res/TypedArray;.getChangingConfigurations ()I
11-14 00:52:21.297 8568-8568/comi.coding.prometheus.ignisai D/dalvikvm: VFY: replacing opcode 0x6e at 0x0002
11-14 00:52:21.297 8568-8568/comi.coding.prometheus.ignisai I/dalvikvm: Could not find method android.content.res.TypedArray.getType, referenced from method android.support.v7.internal.widget.TintTypedArray.getType
11-14 00:52:21.297 8568-8568/comi.coding.prometheus.ignisai W/dalvikvm: VFY: unable to resolve virtual method 444: Landroid/content/res/TypedArray;.getType (I)I
11-14 00:52:21.297 8568-8568/comi.coding.prometheus.ignisai D/dalvikvm: VFY: replacing opcode 0x6e at 0x0002
11-14 00:52:21.367 8568-8568/comi.coding.prometheus.ignisai I/dalvikvm: Could not find method android.content.res.Resources.getDrawable, referenced from method android.support.v7.internal.widget.ResourcesWrapper.getDrawable
11-14 00:52:21.367 8568-8568/comi.coding.prometheus.ignisai W/dalvikvm: VFY: unable to resolve virtual method 385: Landroid/content/res/Resources;.getDrawable (ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable;
11-14 00:52:21.367 8568-8568/comi.coding.prometheus.ignisai D/dalvikvm: VFY: replacing opcode 0x6e at 0x0002
11-14 00:52:21.367 8568-8568/comi.coding.prometheus.ignisai I/dalvikvm: Could not find method android.content.res.Resources.getDrawableForDensity, referenced from method android.support.v7.internal.widget.ResourcesWrapper.getDrawableForDensity
11-14 00:52:21.367 8568-8568/comi.coding.prometheus.ignisai W/dalvikvm: VFY: unable to resolve virtual method 387: Landroid/content/res/Resources;.getDrawableForDensity (IILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable;
11-14 00:52:21.367 8568-8568/comi.coding.prometheus.ignisai D/dalvikvm: VFY: replacing opcode 0x6e at 0x0002
11-14 00:52:21.877 8568-8568/comi.coding.prometheus.ignisai I/PGA: Attempting to create new SOCKET connectionn pid = 8568, tid = 8568
11-14 00:52:21.987 8568-8568/comi.coding.prometheus.ignisai I/PGA: New SOCKET connection: comi.coding.prometheus.ignisai (pid 8568, tid 8568)
11-14 00:52:21.987 8568-8568/comi.coding.prometheus.ignisai W/PGA: [8568] egl: eglCreateWindowSurface (0x557607a0, 0x0, 0x78c66f48, 0x7751f0e0)
11-14 00:52:22.057 8568-8568/comi.coding.prometheus.ignisai W/PGA: [8568] egl: eglCreateWindowSurface (0x557607a0, 0x0, 0x78c66f48, 0x7751f0e0) returned
11-14 00:52:22.077 8568-8568/comi.coding.prometheus.ignisai D/OpenGLRenderer: Enabling debug mode 0
11-14 00:52:33.357 8568-8568/comi.coding.prometheus.ignisai V/WebViewChromium: Binding Chromium to the background looper Looper (main, tid 1) {327731e8}
11-14 00:52:33.357 8568-8568/comi.coding.prometheus.ignisai I/chromium: [INFO:library_loader_hooks.cc(112)] Chromium logging enabled: level = 0, default verbosity = 0
11-14 00:52:33.357 8568-8568/comi.coding.prometheus.ignisai I/BrowserProcessMain: Initializing chromium process, renderers=0
11-14 00:52:33.357 8568-9189/comi.coding.prometheus.ignisai W/chromium: [WARNING:proxy_service.cc(888)] PAC support disabled because there is no system implementation
11-14 00:52:33.367 8568-8568/comi.coding.prometheus.ignisai W/PGA: [8568] egl: eglDestroySurface (0x557607a0, 0x78cdb1e0)
11-14 00:52:33.367 8568-8568/comi.coding.prometheus.ignisai W/PGA: [8568] egl: eglDestroySurface (0x557607a0, 0x78cdb1e0) returned
11-14 00:52:33.927 8568-8568/comi.coding.prometheus.ignisai D/dalvikvm: GC_FOR_ALLOC freed 279K, 21% free 2966K/3736K, paused 30ms, total 30ms
11-14 00:52:34.217 8568-8568/comi.coding.prometheus.ignisai W/PGA: [8568] egl: eglCreateWindowSurface (0x557607a0, 0x0, 0x78c8c948, 0x7751f0e0)
11-14 00:52:34.217 8568-8568/comi.coding.prometheus.ignisai W/PGA: [8568] egl: eglCreateWindowSurface (0x557607a0, 0x0, 0x78c8c948, 0x7751f0e0) returned
11-14 00:52:34.217 8568-8568/comi.coding.prometheus.ignisai W/AwContents: nativeOnDraw failed; clearing to background color.
11-14 00:52:34.257 8568-8568/comi.coding.prometheus.ignisai W/AwContents: nativeOnDraw failed; clearing to background color.
11-14 00:52:34.287 8568-8568/comi.coding.prometheus.ignisai W/PGA: [8568] egl: eglDestroySurface (0x557607a0, 0x78c68c80)
11-14 00:52:34.287 8568-8568/comi.coding.prometheus.ignisai W/PGA: [8568] egl: eglDestroySurface (0x557607a0, 0x78c68c80) returned
11-14 00:52:35.187 8568-8568/comi.coding.prometheus.ignisai W/AwContents: nativeOnDraw failed; clearing to background color.
11-14 00:52:35.197 8568-8568/comi.coding.prometheus.ignisai W/AwContents: nativeOnDraw failed; clearing to background color.
11-14 00:52:35.217 8568-8568/comi.coding.prometheus.ignisai W/AwContents: nativeOnDraw failed; clearing to background color.
11-14 00:52:35.237 8568-8568/comi.coding.prometheus.ignisai W/AwContents: nativeOnDraw failed; clearing to background color.
11-14 00:52:35.247 8568-8568/comi.coding.prometheus.ignisai W/AwContents: nativeOnDraw failed; clearing to background color.
11-14 00:52:35.267 8568-8568/comi.coding.prometheus.ignisai W/AwContents: nativeOnDraw failed; clearing to background color.
11-14 00:52:35.287 8568-8568/comi.coding.prometheus.ignisai W/AwContents: nativeOnDraw failed; clearing to background color.
11-14 00:52:35.297 8568-8568/comi.coding.prometheus.ignisai W/AwContents: nativeOnDraw failed; clearing to background color.
11-14 00:52:35.317 8568-8568/comi.coding.prometheus.ignisai W/AwContents: nativeOnDraw failed; clearing to background color.
11-14 00:52:35.337 8568-8568/comi.coding.prometheus.ignisai W/AwContents: nativeOnDraw failed; clearing to background color.
11-14 00:52:35.347 8568-8568/comi.coding.prometheus.ignisai W/AwContents: nativeOnDraw failed; clearing to background color.
11-14 00:52:35.367 8568-8568/comi.coding.prometheus.ignisai W/AwContents: nativeOnDraw failed; clearing to background color.
11-14 00:52:35.387 8568-8568/comi.coding.prometheus.ignisai W/AwContents: nativeOnDraw failed; clearing to background color.
11-14 00:52:35.397 8568-8568/comi.coding.prometheus.ignisai W/AwContents: nativeOnDraw failed; clearing to background color.
11-14 00:52:35.417 8568-8568/comi.coding.prometheus.ignisai W/AwContents: nativeOnDraw failed; clearing to background color.
11-14 00:52:35.437 8568-8568/comi.coding.prometheus.ignisai W/AwContents: nativeOnDraw failed; clearing to background color.
11-14 00:52:35.447 8568-8568/comi.coding.prometheus.ignisai W/AwContents: nativeOnDraw failed; clearing to background color.
这样做:
SecondActivity.java:
package comi.coding.prometheus.ignisai;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.webkit.WebView;
import android.webkit.WebViewClient;
public class Browser extends Activity {
private WebView webView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_browser);
String url = "http://google.com";
webView = (WebView) findViewById(R.id.webBrowser);
webView.setWebViewClient(new MyWebViewClient());
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl(url);
}
private class MyWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
Log.d("Tag Name", "Browser class running");
return true;
}
}
}
如果您有任何疑问,请在下面进行注释。您需要将所有WebView
初始化从WebViewClient
移动到onCreate()
。是否进行了建议的编辑,对代码没有明显影响。更新问题以反映新代码。实际上,您必须告诉它加载URL。目前,您的代码所做的只是获取对WebView的引用并设置其客户端。哦,抱歉,我误解了。谢谢,工作得很好。代码工作得很好,但每当我尝试并点击按钮(添加了一个用于简单导航的点击方法)时,它就会关闭第二个活动。这是因为报税表是如何设置的吗?非常感谢。我在SecondActivity.java
中找不到任何按钮。哦,对不起,忘记发布新代码了。没关系,不能在atm机上邮寄
11-14 00:52:21.077 8568-8568/? D/dalvikvm: Late-enabling CheckJNI
11-14 00:52:21.287 8568-8568/comi.coding.prometheus.ignisai W/dalvikvm: VFY: unable to find class referenced in signature (Landroid/view/SearchEvent;)
11-14 00:52:21.287 8568-8568/comi.coding.prometheus.ignisai I/dalvikvm: Could not find method android.view.Window$Callback.onSearchRequested, referenced from method android.support.v7.internal.view.WindowCallbackWrapper.onSearchRequested
11-14 00:52:21.287 8568-8568/comi.coding.prometheus.ignisai W/dalvikvm: VFY: unable to resolve interface method 17897: Landroid/view/Window$Callback;.onSearchRequested (Landroid/view/SearchEvent;)Z
11-14 00:52:21.287 8568-8568/comi.coding.prometheus.ignisai D/dalvikvm: VFY: replacing opcode 0x72 at 0x0002
11-14 00:52:21.287 8568-8568/comi.coding.prometheus.ignisai I/dalvikvm: Could not find method android.view.Window$Callback.onWindowStartingActionMode, referenced from method android.support.v7.internal.view.WindowCallbackWrapper.onWindowStartingActionMode
11-14 00:52:21.287 8568-8568/comi.coding.prometheus.ignisai W/dalvikvm: VFY: unable to resolve interface method 17901: Landroid/view/Window$Callback;.onWindowStartingActionMode (Landroid/view/ActionMode$Callback;I)Landroid/view/ActionMode;
11-14 00:52:21.287 8568-8568/comi.coding.prometheus.ignisai D/dalvikvm: VFY: replacing opcode 0x72 at 0x0002
11-14 00:52:21.297 8568-8568/comi.coding.prometheus.ignisai I/dalvikvm: Could not find method android.content.res.TypedArray.getChangingConfigurations, referenced from method android.support.v7.internal.widget.TintTypedArray.getChangingConfigurations
11-14 00:52:21.297 8568-8568/comi.coding.prometheus.ignisai W/dalvikvm: VFY: unable to resolve virtual method 422: Landroid/content/res/TypedArray;.getChangingConfigurations ()I
11-14 00:52:21.297 8568-8568/comi.coding.prometheus.ignisai D/dalvikvm: VFY: replacing opcode 0x6e at 0x0002
11-14 00:52:21.297 8568-8568/comi.coding.prometheus.ignisai I/dalvikvm: Could not find method android.content.res.TypedArray.getType, referenced from method android.support.v7.internal.widget.TintTypedArray.getType
11-14 00:52:21.297 8568-8568/comi.coding.prometheus.ignisai W/dalvikvm: VFY: unable to resolve virtual method 444: Landroid/content/res/TypedArray;.getType (I)I
11-14 00:52:21.297 8568-8568/comi.coding.prometheus.ignisai D/dalvikvm: VFY: replacing opcode 0x6e at 0x0002
11-14 00:52:21.367 8568-8568/comi.coding.prometheus.ignisai I/dalvikvm: Could not find method android.content.res.Resources.getDrawable, referenced from method android.support.v7.internal.widget.ResourcesWrapper.getDrawable
11-14 00:52:21.367 8568-8568/comi.coding.prometheus.ignisai W/dalvikvm: VFY: unable to resolve virtual method 385: Landroid/content/res/Resources;.getDrawable (ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable;
11-14 00:52:21.367 8568-8568/comi.coding.prometheus.ignisai D/dalvikvm: VFY: replacing opcode 0x6e at 0x0002
11-14 00:52:21.367 8568-8568/comi.coding.prometheus.ignisai I/dalvikvm: Could not find method android.content.res.Resources.getDrawableForDensity, referenced from method android.support.v7.internal.widget.ResourcesWrapper.getDrawableForDensity
11-14 00:52:21.367 8568-8568/comi.coding.prometheus.ignisai W/dalvikvm: VFY: unable to resolve virtual method 387: Landroid/content/res/Resources;.getDrawableForDensity (IILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable;
11-14 00:52:21.367 8568-8568/comi.coding.prometheus.ignisai D/dalvikvm: VFY: replacing opcode 0x6e at 0x0002
11-14 00:52:21.877 8568-8568/comi.coding.prometheus.ignisai I/PGA: Attempting to create new SOCKET connectionn pid = 8568, tid = 8568
11-14 00:52:21.987 8568-8568/comi.coding.prometheus.ignisai I/PGA: New SOCKET connection: comi.coding.prometheus.ignisai (pid 8568, tid 8568)
11-14 00:52:21.987 8568-8568/comi.coding.prometheus.ignisai W/PGA: [8568] egl: eglCreateWindowSurface (0x557607a0, 0x0, 0x78c66f48, 0x7751f0e0)
11-14 00:52:22.057 8568-8568/comi.coding.prometheus.ignisai W/PGA: [8568] egl: eglCreateWindowSurface (0x557607a0, 0x0, 0x78c66f48, 0x7751f0e0) returned
11-14 00:52:22.077 8568-8568/comi.coding.prometheus.ignisai D/OpenGLRenderer: Enabling debug mode 0
11-14 00:52:33.357 8568-8568/comi.coding.prometheus.ignisai V/WebViewChromium: Binding Chromium to the background looper Looper (main, tid 1) {327731e8}
11-14 00:52:33.357 8568-8568/comi.coding.prometheus.ignisai I/chromium: [INFO:library_loader_hooks.cc(112)] Chromium logging enabled: level = 0, default verbosity = 0
11-14 00:52:33.357 8568-8568/comi.coding.prometheus.ignisai I/BrowserProcessMain: Initializing chromium process, renderers=0
11-14 00:52:33.357 8568-9189/comi.coding.prometheus.ignisai W/chromium: [WARNING:proxy_service.cc(888)] PAC support disabled because there is no system implementation
11-14 00:52:33.367 8568-8568/comi.coding.prometheus.ignisai W/PGA: [8568] egl: eglDestroySurface (0x557607a0, 0x78cdb1e0)
11-14 00:52:33.367 8568-8568/comi.coding.prometheus.ignisai W/PGA: [8568] egl: eglDestroySurface (0x557607a0, 0x78cdb1e0) returned
11-14 00:52:33.927 8568-8568/comi.coding.prometheus.ignisai D/dalvikvm: GC_FOR_ALLOC freed 279K, 21% free 2966K/3736K, paused 30ms, total 30ms
11-14 00:52:34.217 8568-8568/comi.coding.prometheus.ignisai W/PGA: [8568] egl: eglCreateWindowSurface (0x557607a0, 0x0, 0x78c8c948, 0x7751f0e0)
11-14 00:52:34.217 8568-8568/comi.coding.prometheus.ignisai W/PGA: [8568] egl: eglCreateWindowSurface (0x557607a0, 0x0, 0x78c8c948, 0x7751f0e0) returned
11-14 00:52:34.217 8568-8568/comi.coding.prometheus.ignisai W/AwContents: nativeOnDraw failed; clearing to background color.
11-14 00:52:34.257 8568-8568/comi.coding.prometheus.ignisai W/AwContents: nativeOnDraw failed; clearing to background color.
11-14 00:52:34.287 8568-8568/comi.coding.prometheus.ignisai W/PGA: [8568] egl: eglDestroySurface (0x557607a0, 0x78c68c80)
11-14 00:52:34.287 8568-8568/comi.coding.prometheus.ignisai W/PGA: [8568] egl: eglDestroySurface (0x557607a0, 0x78c68c80) returned
11-14 00:52:35.187 8568-8568/comi.coding.prometheus.ignisai W/AwContents: nativeOnDraw failed; clearing to background color.
11-14 00:52:35.197 8568-8568/comi.coding.prometheus.ignisai W/AwContents: nativeOnDraw failed; clearing to background color.
11-14 00:52:35.217 8568-8568/comi.coding.prometheus.ignisai W/AwContents: nativeOnDraw failed; clearing to background color.
11-14 00:52:35.237 8568-8568/comi.coding.prometheus.ignisai W/AwContents: nativeOnDraw failed; clearing to background color.
11-14 00:52:35.247 8568-8568/comi.coding.prometheus.ignisai W/AwContents: nativeOnDraw failed; clearing to background color.
11-14 00:52:35.267 8568-8568/comi.coding.prometheus.ignisai W/AwContents: nativeOnDraw failed; clearing to background color.
11-14 00:52:35.287 8568-8568/comi.coding.prometheus.ignisai W/AwContents: nativeOnDraw failed; clearing to background color.
11-14 00:52:35.297 8568-8568/comi.coding.prometheus.ignisai W/AwContents: nativeOnDraw failed; clearing to background color.
11-14 00:52:35.317 8568-8568/comi.coding.prometheus.ignisai W/AwContents: nativeOnDraw failed; clearing to background color.
11-14 00:52:35.337 8568-8568/comi.coding.prometheus.ignisai W/AwContents: nativeOnDraw failed; clearing to background color.
11-14 00:52:35.347 8568-8568/comi.coding.prometheus.ignisai W/AwContents: nativeOnDraw failed; clearing to background color.
11-14 00:52:35.367 8568-8568/comi.coding.prometheus.ignisai W/AwContents: nativeOnDraw failed; clearing to background color.
11-14 00:52:35.387 8568-8568/comi.coding.prometheus.ignisai W/AwContents: nativeOnDraw failed; clearing to background color.
11-14 00:52:35.397 8568-8568/comi.coding.prometheus.ignisai W/AwContents: nativeOnDraw failed; clearing to background color.
11-14 00:52:35.417 8568-8568/comi.coding.prometheus.ignisai W/AwContents: nativeOnDraw failed; clearing to background color.
11-14 00:52:35.437 8568-8568/comi.coding.prometheus.ignisai W/AwContents: nativeOnDraw failed; clearing to background color.
11-14 00:52:35.447 8568-8568/comi.coding.prometheus.ignisai W/AwContents: nativeOnDraw failed; clearing to background color.
package comi.coding.prometheus.ignisai;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.webkit.WebView;
import android.webkit.WebViewClient;
public class Browser extends Activity {
private WebView webView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_browser);
String url = "http://google.com";
webView = (WebView) findViewById(R.id.webBrowser);
webView.setWebViewClient(new MyWebViewClient());
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl(url);
}
private class MyWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
Log.d("Tag Name", "Browser class running");
return true;
}
}
}