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;
}
try String url = getIntent() getStringExtra ("YourKey."); – AbhayBohra
Mögliches Duplikat von [Wie bekomme ich String aus Intent?] (Https://stackoverflow.com/questions/40260154/how-to-get-string-from-intent) – Sufian