CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: complicazio con ben 2 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: 9mm con ben 10 Thanks ricevuti negli ultimi sette giorni
Utente del mese: 9mm con ben 34 Thanks ricevuti nell'ultimo mese

Visualizzazione dei risultati da 1 a 4 su 4
Discussione:

Problema nell'integrare fotocamera in app

Se questa discussione ti è stata utile, ti preghiamo di lasciare un messaggio di feedback in modo che possa essere preziosa in futuro anche per altri utenti come te!
  1. #1
    Baby Droid L'avatar di Gas75


    Registrato dal
    Mar 2018
    Località
    Bari
    Messaggi
    30

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Problema nell'integrare fotocamera in app

    Salve, mi stavo cimentando nella creazione di una semplice app dotata di un Button e di una ImageView: il button avvia la fotocamera del device, e l'immagine scattata compare nell'ImageView. Questo almeno quanto dovrebbe accadere, ma c'è qualcosa che non quadra...
    Questo è il codice:
    codice:
    import android.app.Activity;
    import android.content.Intent;
    import android.graphics.Bitmap;
    import android.os.Bundle;
    import android.provider.MediaStore;
    import android.view.View;
    import android.widget.Button;
    import android.widget.ImageView;
    
    public class MainActivity extends Activity {
        Button btn;
        private static final int CAMERA_REQUEST = 123;
        ImageView imageView;
    
          @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            btn = (Button) findViewById(R.id.click);
            imageView = (ImageView) imageView.findViewById(R.id.fotografia);
        }
    
        public void btnClick(View v) {
            Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
            startActivityForResult(intent, CAMERA_REQUEST);
        }
    
        public void onActivityResult(int requestCode, int resultCode, Intent data) {
            if (requestCode == CAMERA_REQUEST && resultCode == Activity.RESULT_OK) {
                Bitmap photo = (Bitmap) data.getExtras().get("data");
                imageView.setImageBitmap(photo);
            }
        }
    }
    btnClick() è definito come valore di un onClick nell'XML che realizza il Button.
    Android Studio non segnala errori, ma in emulazione l'applicazione viene terminata.
    Non mi quadra molto quel get("data") ma se non metto le virgolette mi dice che un Intent non è una String!
    Ultima modifica di Gas75; 30-03-18 alle 11:33

  2.  
  3. #2
    Androidiani Power User


    Registrato dal
    Jul 2012
    Messaggi
    19,917

    Ringraziamenti
    837
    Ringraziato 4,569 volte in 3,629 Posts
    Predefinito

    Se vai nel tab run di Android Studio vedrai il tipo di errore che ti restituisce l'app quando si blocca e anche la linea esatta di codice dove crasha.
    Ad ogni modo, ad una occhiata veloce, manca la chiamata a super del activityResult.
    In basso a sinistra trovate il tasto thanks, quando un utente vi è di aiuto usatelo, vale molto più di mille parole di ringraziamento.
    NO PM CON RICHIESTE DI AIUTO...
    Per le richieste di aiuto usate le varie discussioni inerenti, se vogliamo scambiare due chiacchiere fra amici usate i PM.

  4. #3
    Baby Droid L'avatar di Gas75


    Registrato dal
    Mar 2018
    Località
    Bari
    Messaggi
    30

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Grazie della risposta ma l'errore era in questa riga:
    codice:
    imageView = (ImageView) imageView.findViewById(R.id.fotografia);
    che andava corretta così:
    codice:
    imageView = (ImageView) findViewById(R.id.fotografia);

  5. #4
    Androidiani Power User


    Registrato dal
    Jul 2012
    Messaggi
    19,917

    Ringraziamenti
    837
    Ringraziato 4,569 volte in 3,629 Posts
    Predefinito

    Quote Originariamente inviato da Gas75 Visualizza il messaggio
    Grazie della risposta ma l'errore era in questa riga:
    codice:
    imageView = (ImageView) imageView.findViewById(R.id.fotografia);
    che andava corretta così:
    codice:
    imageView = (ImageView) findViewById(R.id.fotografia);
    Mi sembra strano che non ti desse errori di esecuzione, perché anche in questo caao avrebbe dovuto dare errore di null pointer exception quando andavi ad usarla.
    In basso a sinistra trovate il tasto thanks, quando un utente vi è di aiuto usatelo, vale molto più di mille parole di ringraziamento.
    NO PM CON RICHIESTE DI AIUTO...
    Per le richieste di aiuto usate le varie discussioni inerenti, se vogliamo scambiare due chiacchiere fra amici usate i PM.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire risposte
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Torna su
Privacy Policy