Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 25th, 2012  |  syntax: None  |  size: 1.56 KB  |  hits: 52  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. Context Menu for Image Saving in an Android webview
  2. public boolean onLongClick(View v) {
  3.             openContextMenu(v);
  4.             return true;
  5.         }
  6.         @Override
  7.         public void onCreateContextMenu(ContextMenu menu, View v,
  8.                             ContextMenu.ContextMenuInfo menuInfo) {
  9.             super.onCreateContextMenu(menu, v, menuInfo);
  10.             MenuInflater inflater = getMenuInflater();
  11.             inflater.inflate(R.menu.context, menu);
  12.         }
  13.         @Override
  14.         public boolean onContextItemSelected(MenuItem item) {
  15.           AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
  16.           switch (item.getItemId()) {
  17.           case R.id.save_image:
  18.               Toast.makeText(this, "save failed",
  19.                     Toast.LENGTH_LONG).show();
  20.               return true;
  21.           default:
  22.             return super.onContextItemSelected(item);
  23.           }
  24.         }
  25.        
  26. @Override
  27. protected void onCreateContextMenu(ContextMenu menu) {
  28.     super.onCreateContextMenu(menu);
  29.  
  30.     HitTestResult result = getHitTestResult();
  31.  
  32.     MenuItem.OnMenuItemClickListener handler = new MenuItem.OnMenuItemClickListener() {
  33.         public boolean onMenuItemClick(MenuItem item) {
  34.                 // do the menu action
  35.                 return true;
  36.         }
  37.     };
  38.  
  39.     if (result.getType() == HitTestResult.IMAGE_TYPE ||
  40.             result.getType() == HitTestResult.SRC_IMAGE_ANCHOR_TYPE) {
  41.  
  42.         menu.setHeaderTitle(result.getExtra());
  43.         menu.add(0, ID_SAVEIMAGE, 0, "Save Image").setOnMenuItemClickListener(handler);
  44.     }