I wanna send bytearray data from activity to fragment, This is my code sending data from Activity
Bundle bundle = new Bundle();
bundle.putByteArray("bytearray",byteArray);
CustImageSignatureUploadFragment fragobj = new
CustImageSignatureUploadFragment();
fragobj.setArguments(bundle);
getting data in Fragment in onCreateView() method
if (getArguments() != null) {
byteArray = getArguments().getByteArray("bytearray");
if (byteArray != null) {
Bitmap bmp = BitmapFactory.decodeByteArray(byteArray, 0,
byteArray.length);
binding.custImage.setImageBitmap(bmp);
}
}
but I am getting error
java.lang.RuntimeException: Can't create handler inside thread Thread[Thread-8,5,main] that has not called Looper.prepare()
at android.os.Handler.<init>(Handler.java:205)
at android.os.Handler.<init>(Handler.java:118)
at com.jmr.agency.banking.ui.base.BaseFragment$3.<init>(BaseFragment.java:816)
at com.jmr.agency.banking.ui.base.BaseFragment.<init>(BaseFragment.java:815)
at com.jmr.agency.banking.ui_fragment.cust_img_signature_upload.CustImageSignatureUploadFragment.<init>(CustImageSignatureUploadFragment.java:62)
at com.jmr.agency.banking.ui.facerecognition.FRAddPersonPreviewActivity.onCameraFrame(FRAddPersonPreviewActivity.java:200)
I have tried this
this.runOnUiThread(new Runnable() {
public void run() {
Bundle bundle = new Bundle();
bundle.putByteArray("bytearray",byteArray);
CustImageSignatureUploadFragment
fragobj = new CustImageSignatureUploadFragment();
fragobj.setArguments(bundle);
}
});