【问题标题】:convert intent to string Android将意图转换为字符串 Android
【发布时间】:2017-06-20 10:42:59
【问题描述】:

我有一个有目的的方法。根据用户的选择,不同的本地 html 文件将加载到 web 视图中。如何将意图转换为字符串以使 loadUrl 起作用?我的目标是打印 webview 中显示的 html 页面。

    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;
}

【问题讨论】:

标签: android string android-intent printing


【解决方案1】:

在您的 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;
}

【讨论】:

    【解决方案2】:

    在WebviewActivity中使用

    String url=getIntent().getStringExtra("target");

    webview.loadUrl(url);

    希望对你有帮助。

    【讨论】:

      猜你喜欢
      • 2015-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多