Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/323.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
WebView加载DataWithBaseURL java.lang.NullPointerException_Java_Android_Webview - Fatal编程技术网

WebView加载DataWithBaseURL java.lang.NullPointerException

WebView加载DataWithBaseURL java.lang.NullPointerException,java,android,webview,Java,Android,Webview,当另一个ActivityProcedure调用时,另一个Activity始终加载另一个HtmlCode。 SomeActivity加载一些HtmlCode,但mainActivityProcedure从MainActivity.onCreate调用时除外。 someWebView或SomeActivity有什么问题? 我不能把原始代码放在这里 添加:loadDataWithBaseURL()中的Replacin`null无法修复它。 添加:Logcat显示消息java.lang.NullPoin

当另一个ActivityProcedure调用时,另一个Activity始终加载另一个HtmlCode。 SomeActivity加载一些HtmlCode,但mainActivityProcedure从MainActivity.onCreate调用时除外。 someWebView或SomeActivity有什么问题? 我不能把原始代码放在这里

添加:loadDataWithBaseURL()中的Replacin`null无法修复它。
添加:Logcat显示消息java.lang.NullPointerException,该消息从catch中放入Log.i()。

试试这个,在MainActivity中初始化SomeActivity并使用您可以访问的_SomeActivity对象

//. . .

public class MainActivity extends Activity {

    //. . .

    @Override
    protected void onCreate( Bundle savedInstanceState ) {
        //. . .
        mainActivityProcedure ( );
    }

    //. . .

    public static void mainActivityProcedure ( ) {
        //. . .
        AnotherActivity.anotherActivityProcedure ( ) ;
        SomeActivity.someActivityProcedure ( );
        //. . .
    }

    //. . .

}

//. . .

public class SomeActivity extends Activity {

    //. . .

    @Override
    protected void onCreate( Bundle savedInstanceState ) {
        //. . .
        someWebView = ( WebView ) findViewById ( R.id.someWebView );
        //. . .
    }

    //. . .

    public static void someActivityProcedure ( ) {
        //. . .
        try {
            someWebView.loadDataWithBaseURL ( null , someHTMLCode, mimeType, encoding, null );
    catch ( Exception e ) {
        Log.i("SomeActivity", "someWebView loadDataBaseURL () " + e.toString() );
    }
        //. . .
    }

    //. . .
}

//. . .

public class AnotherActivity extends Activity {

    //. . .

    @Override
    protected void onCreate ( Bundle savedInstanceState ) {
        //. . .
        anotherWebView = ( WebView ) findViewById ( R . id.anotherWebView ) ;
        //. . .
    }

    //. . .

    public static void anotherActivityProcedure ( ) {
        //. . .
        anotherWebView . loadDataWithBaseURL ( null, anotherHTMLCode, mimeType, encoding, null ) ;
        //. . .
    }
}

Post your log cat traceLogcat显示someWebView引发的java.lang.NullPointerException如果没有logcat跟踪和codesomeWebView trows NullPointerException,则很难识别您的问题。对不起,someWebView引发NullPointerException
SomeActivity _someactivity = new SomeActivity();
_someactivity.someActivityProcedure ();