2017-06-20 5 views
0

私はインテントを持つメソッドを持っています。ユーザーの選択に応じて、異なるローカルHTMLファイルがWebビューに読み込まれます。 LoadUrlがインテントを文字列に変換するにはどうすればよいですか?私の目標は、webviewに表示されたhtmlページを印刷することです。 WebviewActivityでインテントを文字列に変換する

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

あなたのURLの文字列値を取得します。 – AbhayBohra

+0

[インテントから文字列を取得する方法]の可能な複製(https://stackoverflow.com/questions/40260154/how-to-get-string-from-intent) – Sufian

答えて

0

トライ文字列のURL = getIntent()getStringExtra( "yourkey")

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

文字列のURL = getIntent()getStringExtra( "標的")を使用します。

webview.loadUrl(url);

希望します。あなたのwebActivityクラスで

関連する問題