簡體   English   中英

從WebView Android中的TextView加載URL

[英]Load URL from TextView in WebView Android

我正在使用此方法從Browsable intent過濾器獲取URL並將該URL粘貼到我的文本字段中,這似乎工作正常,但我想在我的webView中加載該URL。 我試過“ webView.loadUrl(intentUri); ”但是它會讓應用程序強制關閉(請參閱下面的log cat),所以我無法在onCreate中加載URL 但是我找到了一種解決方法,即從我的文本字段中獲取URL並在我的WebView中加載該URL我已嘗試“ webView.loadUrl(urlEditText.getText()); ”在webview設置中,但我無法讓它工作,它給我的錯誤是“ WebView類型中的方法loadUrl(String)是不適用於參數(可編輯)

TextView uri = (TextView) findViewById(R.id.urlField);
//if (Intent.ACTION_MAIN.equals(getIntent().getAction())) {
    String intentUri = (new Intent("com.example.browsableintent.MY_ACTION"))
            .toUri(Intent.URI_INTENT_SCHEME).toString();
    uri.setText(intentUri);
    webView.loadUrl(intentUri);
    Log.w("URLHandler", intentUri);
//} else {
    Uri data = getIntent().getData();
    if (data == null) {
        uri.setText("");
    } else {
        uri.setText(getIntent().getData().toString());
    }
//}

記錄貓

02-11 17:50:48.678: E/AndroidRuntime(29023): FATAL EXCEPTION: main
02-11 17:50:48.678: E/AndroidRuntime(29023): Process: com.air.swiftmp, PID: 29023
02-11 17:50:48.678: E/AndroidRuntime(29023): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.air.swiftmp/com.air.swiftmp.MainActivity}: java.lang.NullPointerException
02-11 17:50:48.678: E/AndroidRuntime(29023):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2292)
02-11 17:50:48.678: E/AndroidRuntime(29023):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2350)
02-11 17:50:48.678: E/AndroidRuntime(29023):    at android.app.ActivityThread.access$800(ActivityThread.java:163)
02-11 17:50:48.678: E/AndroidRuntime(29023):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1257)
02-11 17:50:48.678: E/AndroidRuntime(29023):    at android.os.Handler.dispatchMessage(Handler.java:102)
02-11 17:50:48.678: E/AndroidRuntime(29023):    at android.os.Looper.loop(Looper.java:157)
02-11 17:50:48.678: E/AndroidRuntime(29023):    at android.app.ActivityThread.main(ActivityThread.java:5335)
02-11 17:50:48.678: E/AndroidRuntime(29023):    at   java.lang.reflect.Method.invokeNative(Native Method)
02-11 17:50:48.678: E/AndroidRuntime(29023):    at java.lang.reflect.Method.invoke(Method.java:515)
02-11 17:50:48.678: E/AndroidRuntime(29023):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1265)
02-11 17:50:48.678: E/AndroidRuntime(29023):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1081)
02-11 17:50:48.678: E/AndroidRuntime(29023):    at dalvik.system.NativeStart.main(Native Method)
02-11 17:50:48.678: E/AndroidRuntime(29023): Caused by: java.lang.NullPointerException
02-11 17:50:48.678: E/AndroidRuntime(29023):    at com.air.swiftmp.MainActivity.onCreate(MainActivity.java:95)
02-11 17:50:48.678: E/AndroidRuntime(29023):    at android.app.Activity.performCreate(Activity.java:5389)
02-11 17:50:48.678: E/AndroidRuntime(29023):    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1105)
02-11 17:50:48.678: E/AndroidRuntime(29023):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2256)

我只想要一種方法從我的文本字段中獲取URL並在onCreate或webView設置中將其加載到WebView中。 謝謝

“webView.loadUrl(urlEditText.getText());” 在webview設置但我不能讓它工作它給我的錯誤是“WebView類型中的方法loadUrl(String)不適用於參數(可編輯)”

因為loadUrl將url作為String,但是getText()方法返回Editable對象,所以使用帶有getText() toString() ,如:

String strUrl=urlEditText.getText().toString();
if(strUrl.length()>0)
  webView.loadUrl(strUrl);
else
  //... show message if url is null

並獲得NPE ,以確保在初始化webViewurlEditText之前調用setContentView

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM