我有一个recyclerView,它将显示JSON路径中的所有图像,并且我使用了click事件,该事件将单击的图像显示到新活动中。
现在,我要打印显示的图像。我在活动中放置了一个打印按钮,然后单击打印按钮,我应该可以在网络打印机中打印图像。我用下面的代码。但我在中出错getActivity()
。
Button print = findViewById(R.id.print);
//imageView.setDrawingCacheEnabled( true );
print.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
PrintHelper photoPrinter = new PrintHelper(getActivity());
photoPrinter.setScaleMode(PrintHelper.SCALE_MODE_FIT);
//Bitmap bitmap = imageView.getDrawingCache( );
Bitmap bitmap = ((BitmapDrawable) imageView.getDrawable()).getBitmap();
photoPrinter.printBitmap("test print",bitmap);
}
});
任何帮助将不胜感激 :)
使用Activity.this
而不是在getActivity()
哪里Activity
是您的活动的名称。
getActivity()
要参考时使用该方法Fragments
。但是这里您有一个活动,所以有错误!您必须执行以下操作:
//Other code
PrintHelper photoPrinter = new PrintHelper(YourJavaClassName.this);
//Other code
请确保更改YourJavaClassName
为您的活动的班级名称。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句