Ciao a tutti è da tanto che sto avendo problema che mi sembra abbastanza stupido solo che non capisco cosa sbaglio. Praticamente l'app dovrebbe fare una foto e mostrarla in una ImageView, il punto è che funziona tutto, non ci sono errori eppure l'anteprima nell'ImageView non c'è.
Questo è il codice:
import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Date;
import android.app.Activity;
import android.app.Fragment;
import android.content.Intent;
import android.graphics.Bitmap;
import android.net.Uri;
import android.os.Bundle;
import android.os.Environment;
import android.provider.MediaStore;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.Toast;
public class home extends Fragment {
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle saveInstanceState){
MioDatabaseHelper helper;
View v = inflater.inflate(R.layout.home, container, false);
Button fotocamera = (Button) v.findViewById(R.id.avvio_fotocamera);
fotocamera.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd-HHmmss");
String fileName = dateFormat.format(new Date()) + ".jpg";
File noncelafacciopiu = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES), fileName);
Intent i = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
i.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(noncelafacciopiu));
startActivityForResult(i, 1);
}
});
return v;
}
public void onActivityResult(int requestCode, int resultCode,Intent intent)
{
if (requestCode == 100)
{
if (resultCode == Activity.RESULT_OK)
{
if (intent == null)
{
// The picture was taken but not returned
Toast.makeText(
null, "The picture was taken and is located here: ", resultCode
)
.show();
}
else
{
// The picture was returned
Bundle extras = intent.getExtras();
Bitmap img=(Bitmap) extras.get("data");
ImageView imageView1 = (ImageView) getActivity().findViewById(R.id.imageView);
imageView1.setImageBitmap(img);
}
}
}