我已經在android中用toast來多次顯示消息,從來沒有出現過問題,這包括將它放在方法內部和外部。但是由於某些原因,這次編譯器不允許它工作。爲什麼不允許烤麪包放在下面顯示的方法中?吐司消息編譯錯誤android內部java方法
在這段代碼中,我嘗試了兩種類型的上下文,「ThumbnailsActivity.class」和「this」。
解碼方法decodeSampleBitmapFromResource是Android類ThumbnailsActivity.java中的擴展Activity。這裏沒什麼不尋常的。
public static Bitmap decodeSampledBitmapFromResource(String fileName, int reqWidth, int reqHeight) {
// First decode with inJustDecodeBounds=true to check dimensions
final BitmapFactory.Options options = new BitmapFactory.Options();
options.inJustDecodeBounds = true;
BitmapFactory.decodeFile(fileName, options);
// Calculate inSampleSize
options.inSampleSize = calculateInSampleSize(options, reqWidth, reqHeight);
// Decode bitmap with inSampleSize set
options.inJustDecodeBounds = false;
return BitmapFactory.decodeFile(fileName, options);
// both of the toasts shown here have compile errors
Toast.makeText(ThumbnailsActivity.class, "TEST",Toast.LENGTH_LONG).show();
Toast.makeText(this, "TEST",Toast.LENGTH_LONG).show();
}//end decodeSampledBitmapfromresource method
使用getApplicationContext()而不是此 –
嘗試'ThumbnailsActivity.this' :) –