2017-06-20 3 views
0

Ich habe eine Methode mit einer Absicht. Abhängig von der Benutzerauswahl wird eine andere lokale HTML-Datei in die Webansicht geladen. Wie kann ich die Absicht in eine Zeichenfolge konvertieren, damit loadUrl funktioniert? Mein Ziel ist es, die in der Webansicht angezeigte HTML-Seite auszudrucken.Intention in Zeichenfolge konvertieren Android

public void onSaveDataClicked(View reLayout){ 

    final WebView webview; 
    setContentView(R.layout.webview); 
    webview = (WebView) findViewById(R.id.webview); 
    webview.getSettings().setJavaScriptEnabled(true); 

    WriteJsJson(); 
    Activity context; 

    context = _activity.get(); 
    Intent fire = new Intent(context, WebviewActivity.class); 
    switch (_reportType) { 
     case 1 : 
      fire.putExtra("target", "daily"); // Parameters 
     case 2 : 
      fire.putExtra("target", "week"); 
     case 3 : 
      fire.putExtra("target", "month"); 
    } 
    startActivity(fire); doWebViewPrint(); } 



    private void doWebViewPrint() { 
    WebView webview = (WebView) findViewById(R.id.webview); 
    webview.setWebViewClient(new WebViewClient() { 

     public boolean shouldOverrideUrlLoading(WebView webview, String url) { 
      return false; 
     } 

     @Override 
     public void onPageFinished(WebView webview, String url) { 
      createWebPrintJob(webview); 
      mWebView = null; 
     } 
    }); 

    webview.loadUrl("need a string"); 
    mWebView = webview; 
} 
+0

try String url = getIntent() getStringExtra ("YourKey."); – AbhayBohra

+0

Mögliches Duplikat von [Wie bekomme ich String aus Intent?] (Https://stackoverflow.com/questions/40260154/how-to-get-string-from-intent) – Sufian

Antwort

0

In Your webActivity Klasse erhalten den String-Wert Ihrer URL

String url = getIntent().getStringExtra("target"); 
private void doWebViewPrint() { 
    WebView webview = (WebView) findViewById(R.id.webview); 
    webview.setWebViewClient(new WebViewClient() { 

     public boolean shouldOverrideUrlLoading(WebView webview, String url) { 
      return false; 
     } 

     @Override 
     public void onPageFinished(WebView webview, String url) { 
      createWebPrintJob(webview); 
      mWebView = null; 
     } 
    }); 

    webview.loadUrl(url); 
    mWebView = webview; 
} 
0

Im WebviewActivity Verwendung

String url = getIntent() getStringExtra ("Ziel").

webview.loadUrl (url);

Ich hoffe, es hilft.

Verwandte Themen