此代码不在类mainActivity中

错误:

 cannot find symbol method getResources()


代码:

public void printPhoto(int img) {

        try {
            Bitmap bmp = BitmapFactory.decodeResource(getResources(),
                    img);
            if(bmp!=null){
                byte[] boleh = Utils.decodeBitmap(bmp);
                mmOutputStream.write(PrinterCommands.ESC_ALIGN_CENTER);
                printText(boleh);
            }else{
                Log.e("Print Photo error", "the file isn't exists");
            }

        } catch (Exception e) {
            e.printStackTrace();
            Log.e("PrintTools", "the file isn't exists");
        }

    }



  我所有的函数和方法都在另一个类中。在我的MainActivity中,仅用于按钮和侦听器。如何解决这个问题。我是android studio的初学者。谢谢

最佳答案

您应该通过Context



public void printPhoto(Context ctx,int img) {

    try {
        Bitmap bmp = BitmapFactory.decodeResource(ctx.getResources(),
                img);


呼叫

printPhoto(YourActivityName.this, R.drawable.your_image); // For Activity
printPhoto(getActivity(), R.drawable.your_image); // For Fragment

09-26 15:20