@Override public void onPageFinished(WebView view, String url) { // Data loaded, so now we want to show the print option. mDataLoaded = true; invalidateOptionsMenu(); } });
@Override public boolean onOptionsItemSelected(MenuItem item) { if (item.getItemId() == R.id.menu_print) { print(); return true; } return super.onOptionsItemSelected(item); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.print_html_from_screen); mWebView = (WebView) findViewById(R.id.web_view); // Important: Only enable the print option after the page is loaded. mWebView.setWebViewClient(new WebViewClient() { @Override public void onPageFinished(WebView view, String url) { // Data loaded, so now we want to show the print option. mDataLoaded = true; invalidateOptionsMenu(); } }); // Load an HTML page. mWebView.loadUrl("file:///android_res/raw/motogp_stats.html"); }
private void print() { // Get the print manager. PrintManager printManager = (PrintManager) getSystemService( Context.PRINT_SERVICE); // Pass in the ViewView's document adapter. printManager.print("MotoGP stats", mWebView.createPrintDocumentAdapter(), null); } }
@Override public boolean onCreateOptionsMenu(Menu menu) { super.onCreateOptionsMenu(menu); if (mDataLoaded) { getMenuInflater().inflate(R.menu.print_custom_content, menu); } return true; }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.print_html_from_screen); mWebView = (WebView) findViewById(R.id.web_view); // Important: Only enable the print option after the page is loaded. mWebView.setWebViewClient(new WebViewClient() { @Override public void onPageFinished(WebView view, String url) { // Data loaded, so now we want to show the print option. mDataLoaded = true; invalidateOptionsMenu(); } }); // Load an HTML page. mWebView.loadUrl("file:///android_res/raw/motogp_stats.html"); }
private void print() { // Get the print manager. PrintManager printManager = (PrintManager) getSystemService( Context.PRINT_SERVICE); // Pass in the ViewView's document adapter. printManager.print("MotoGP stats", mWebView.createPrintDocumentAdapter(), null); } }
@Override public boolean onCreateOptionsMenu(Menu menu) { super.onCreateOptionsMenu(menu); if (mDataLoaded) { getMenuInflater().inflate(R.menu.print_custom_content, menu); } return true; }
@Override public void onPageFinished(WebView view, String url) { // Data loaded, so now we want to show the print option. mDataLoaded = true; invalidateOptionsMenu(); } });
@Override public boolean onOptionsItemSelected(MenuItem item) { if (item.getItemId() == R.id.menu_print) { print(); return true; } return super.onOptionsItemSelected(item); }