Autore Topic: intent galleria per selezionare più foto  (Letto 349 volte)

Offline broke31

  • Nuovo arrivato
  • *
  • Post: 36
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    galaxy s6
  • Sistema operativo:
    windows
intent galleria per selezionare più foto
« il: 06 Dicembre 2015, 18:37:13 CET »
0
salve ragazzi, non riesco ad implementare correttamente questa funzione, in sintesi tramite un tasto la mia app deve richiamare la galleria, permettere all'utente di selezionare n foto e quando l'utente preme il tasto ok dalla galleria, le foto selezionate siano visibili all'interno di una gridlayout della mia  app, per adesso il codice che ho scritto è il seguente:
Codice (Java): [Seleziona]
// qui richiamo la galleria
 public void onClick(View v) {
                Intent intent = new Intent();
                intent.setType("image/*");
                intent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true);
                intent.setAction(Intent.ACTION_GET_CONTENT);
                startActivityForResult(Intent.createChooser(intent, "Select Picture"), 1);
            }
        });

Codice (Java): [Seleziona]
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        GridLayout gridLayout = (GridLayout) findViewById(R.id.griglia);
        gridLayout.removeAllViews();
            while (data.getData()!=null){
                ImageView oImageView = new ImageView(this);
                oImageView.setImageResource(data.getData().);// non so come far settare l'immagine in base a quella scelta dall'utente
                GridLayout.LayoutParams param = new GridLayout.LayoutParams();
                param.height = AbsListView.LayoutParams.WRAP_CONTENT;
                param.width = AbsListView.LayoutParams.WRAP_CONTENT;
                oImageView.setLayoutParams(param);
                gridLayout.addView(oImageView);
        }
    }
non ho ben chiaro come recuperare le foto selezionate dalla intent data.
spero di essere stato chiaro, e grazie mille

Offline tonno16

  • Utente storico
  • *****
  • Post: 1228
  • Respect: +59
    • Mostra profilo
  • Dispositivo Android:
    moto g
  • Play Store ID:
    Diego Tonini
  • Sistema operativo:
    OpenSuse
Re:intent galleria per selezionare più foto
« Risposta #1 il: 06 Dicembre 2015, 20:11:48 CET »
0
Non devi usare il while cosi ;) che errore hai?

Offline broke31

  • Nuovo arrivato
  • *
  • Post: 36
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    galaxy s6
  • Sistema operativo:
    windows
Re:intent galleria per selezionare più foto
« Risposta #2 il: 06 Dicembre 2015, 20:27:15 CET »
0
in realtà è un errore è un errore di compilazione perché non so' bene come reperire le immagini dalla intent data e come usarle, se noti, nel secondo blocco del codice ho scritto un commento a riguardo, sinceramente ho provato un po' cercando sul web una spiegazione(non mi interessa avere una soluzione del problema, ma capire a pieno l'uso della intent data in questo particolare contesto), la mia idea era sostanzialmente di recuperare le foto della intent data, e semplicemente inserire ogni foto in una cella del gridlayout, a parte questo, perché il while strutturato in questo modo è sbagliato?
grazie mille

Offline tonno16

  • Utente storico
  • *****
  • Post: 1228
  • Respect: +59
    • Mostra profilo
  • Dispositivo Android:
    moto g
  • Play Store ID:
    Diego Tonini
  • Sistema operativo:
    OpenSuse
Re:intent galleria per selezionare più foto
« Risposta #3 il: 08 Dicembre 2015, 20:50:32 CET »
0
mi riferisco al metovo onActivityResult():
La prima ipotesi è che io mi sto sbagliando e mi sono sbagliato negli ultimi due anni di programmazione si android.
L'altra ipotesi è che il ciclo while non ha senso.
Cosa vuol dire a livello di logica quel while? niente.
Inoltre lo riscrivo per la seconda volta. Metti il log. Se non sai cosa sia cerca su google