2017-06-20 112 views
0

我有意向的方法。根據用戶的選擇,不同的本地html文件將加載到webview中。如何將意圖轉換爲字符串以便loadUrl正常工作?我的目標是打印webview中顯示的html頁面。將意圖轉換爲字符串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

嘗試字符串URL = getIntent()getStringExtra( 「yourkey」)。 – AbhayBohra

+0

[如何從意圖獲取字符串?](https://stackoverflow.com/questions/40260154/how-to-get-string-from-intent)可能的重複 – Sufian

回答

0

在你webActivity類讓你的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

在WebviewActivity使用

字符串URL = getIntent()getStringExtra( 「目標」)。

webview.loadUrl(url);

希望它有幫助。