Sono nuovo ad Android. Voglio passare la bitmap in bundle. Ma non riesco a trovare alcuna soluzione per questo. In realtà, sono confuso. Voglio visualizzare un'immagine in un frammento della finestra di dialogo. Ma non so come mettere in bundle. Devo inviare come PutByteArray()
? Ma se passo la bitmap come argomento, si afferma come argomento errato.Come inviare la bitmap nel pacchetto
Ecco il mio codice:
public class MyAlert extends DialogFragment {
Bitmap b;
public MyAlert newInstance(Bitmap b) {
this.b=b;
MyAlert frag=new MyAlert();
Bundle args=new Bundle();
args.put("bitByte",b);
frag.setArguments(args);
return frag;
}
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
Bitmap bitmap=getArguments().getByteArray("bitByte");
return new AlertDialog().Builder(getActivity());
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()).setView(R.id.fragid).create();
'' Bitmap' è Parcelable', ** ** ma far passare l'intero 'Bitmap' non è una buona soluzione, meglio passare il percorso o qualche altro' Uri' che puntano al tuo 'Bitmap' – pskink
http: //stackoverflow.com/questions/12908048/passing-bitmap-between-two-activities Utilizzare la logica per salvarlo nel pacchetto. – thepace