2014-03-04 158 views
0

我有这个按钮,当它被点击时,图像将被保存在外部存储器中。我想吐吐一个文本“你的照片已保存”Android如何显示吐司?

这是我的代码:但它没有显示吐司,每当我点击保存。

save.setOnClickListener(new View.OnClickListener() { 
      @SuppressLint("ShowToast") 
      @SuppressWarnings("deprecation") 
      public void onClick(View v) { 
       Log.v(TAG, "Save Tab Clicked"); 
       viewBitmap = Bitmap.createBitmap(500, 500, Bitmap.Config.ARGB_8888); 
       canvas = new Canvas(viewBitmap); 
       tapimageview.draw(canvas); 
       canvas.drawBitmap(bp, 0, 0, paint); 
       canvas.drawBitmap(drawingBitmap, matrix, paint); 
       canvas.drawBitmap(bmpstickers, matrix, paint); 
      //tapimageview.setImageBitmap(mBitmapDrawable.getBitmap()); 
       try { 
       mBitmapDrawable = new BitmapDrawable(viewBitmap); 

       mCurrent = "PXD_" + new SimpleDateFormat("yyyyMMdd_HHmmss", 
         Locale.getDefault()).format(new Date()) + ".jpg"; 
       bp1 = mBitmapDrawable.getBitmap(); 
       tapimageview.setImageBitmap(bp1); 
       mNewSaving = ((BitmapDrawable) mBitmapDrawable).getBitmap(); 
       String FtoSave = mTempDir + mCurrent; 
       File mFile = new File(FtoSave); 
       mFileOutputStream = new FileOutputStream(mFile); 
       mNewSaving.compress(CompressFormat.JPEG, 100, mFileOutputStream); 
       mFileOutputStream.flush(); 
       mFileOutputStream.close(); 
       } catch (FileNotFoundException e) { 
       Log.v(TAG, "FileNotFoundExceptionError " + e.toString()); 
       } catch (IOException e) { 
       Log.v(TAG, "IOExceptionError " + e.toString()); 
       } 
       Toast.makeText(getApplicationContext(), "Your photo has been saved", Toast.LENGTH_LONG); 
      } 
      }); 
    } 
+0

可能重复[如何在Android中显示吐司?](http://stackoverflow.com/questions/ 3500197/how-to-display-toast-in-android) – CJBS

回答

4

您在Toast忘记.show()象下面这样:

Toast.makeText(getApplicationContext(), "Your photo has been saved", Toast.LENGTH_LONG).show(); 

您可以show()显示Toast通知。

0

.show()在吐司

Toast.makeText(getApplicationContext(), "Your photo has been saved", Toast.LENGTH_LONG).show(); 
0

其奇怪的是,吐司没有显示错误。 :) 您需要在最后添加show()。

Toast.makeText(getApplicationContext(), "Your photo has been saved", Toast.LENGTH_LONG).show(); 
+1

@Siddarth:它永远不会显示错误。 –

0

只需更换这行

Toast.makeText(getApplicationContext(), "Your photo has been saved", Toast.LENGTH_LONG); 

通过这条线

Toast.makeText(getApplicationContext(), "Your photo has been saved", Toast.LENGTH_LONG).show();