WIP
This commit is contained in:
5 files changed
+60
-31
No files matched your search
@@ -1,12 +1,17 @@
|
||||
package com.example.childguard;
|
||||
|
||||
import android.graphics.Bitmap;
|
||||
import android.graphics.drawable.BitmapDrawable;
|
||||
import android.os.Bundle;
|
||||
|
||||
import androidx.fragment.app.Fragment;
|
||||
import androidx.print.PrintHelper;
|
||||
|
||||
import android.view.LayoutInflater;
|
||||
import android.view.View;
|
||||
import android.view.ViewGroup;
|
||||
import android.widget.ImageView;
|
||||
import android.widget.Toast;
|
||||
|
||||
/**
|
||||
* A simple {@link Fragment} subclass.
|
||||
@@ -18,9 +23,10 @@ public class GenerateQrFragment extends Fragment {
|
||||
public GenerateQrFragment() {
|
||||
// Required empty public constructor
|
||||
}
|
||||
public static GenerateQrFragment newInstance() {
|
||||
public static GenerateQrFragment newInstance(String key) {
|
||||
GenerateQrFragment fragment = new GenerateQrFragment();
|
||||
Bundle args = new Bundle();
|
||||
args.putString("key", key);
|
||||
fragment.setArguments(args);
|
||||
return fragment;
|
||||
}
|
||||
@@ -40,7 +46,24 @@ public class GenerateQrFragment extends Fragment {
|
||||
@Override
|
||||
public void onViewCreated(View view, Bundle savedInstanceState) {
|
||||
|
||||
QrUtils qrUtils = new QrUtils();
|
||||
|
||||
assert getArguments() != null;
|
||||
Bitmap result = qrUtils.setContext(getContext()).getBitmap(getArguments().getString("key"));
|
||||
|
||||
ImageView imageView = view.findViewById(R.id.result_bitmap_image_view);
|
||||
imageView.setImageBitmap(result);
|
||||
|
||||
view.findViewById(R.id.button_print).setOnClickListener( v -> {
|
||||
PrintHelper photoPrinter = new PrintHelper(requireContext());
|
||||
photoPrinter.setScaleMode(PrintHelper.SCALE_MODE_FIT);
|
||||
photoPrinter.printBitmap("placeholder", result, () -> {
|
||||
Toast.makeText(getContext(), "印刷完了", Toast.LENGTH_SHORT).show();
|
||||
});
|
||||
});
|
||||
|
||||
view.findViewById(R.id.button_cancel).setOnClickListener( v -> {
|
||||
getParentFragmentManager().popBackStack();
|
||||
});
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user