Autore Topic: Recuperare nome imageview e inviarlo in altra activity...non riesco!  (Letto 218 volte)

Offline smartgatto

  • Utente junior
  • **
  • Post: 97
  • Respect: +3
    • Mostra profilo
  • Dispositivo Android:
    Galaxy S5
  • Sistema operativo:
    Windows 7
Ciao a tutti...
sto cercando di creare una semplice app per far divertire mio figlio ma non riesco a fare una cosa...mi spiego meglio:
questa app all'avvio crea una griglia di immagini col metodo gridview. Cliccando su una immagine dovrebbe avviarsi un'altra activity che mostri a schermo intero l'immagine con sotto il nome dell'immagine.
Seguendo un esempio trovato su internet ho creato questo listato che dovrebbe recuperare il nome dell'immagine tramite il comando .getTag() ma
mi restituisce un errore...come posso rimediare? grazie mille!

Codice: [Seleziona]
    public class MainActivity extends Activity {

        Integer[] imgid ={
                R.drawable.sheep,
                R.drawable.duck,
                R.drawable.horse,
                R.drawable.frog,
                R.drawable.dog,
                R.drawable.pig,
                R.drawable.cow,
                R.drawable.chicken,
                R.drawable.goat,
                R.drawable.bird,
                R.drawable.donkey,
                R.drawable.cat,

        };

        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main_activity);
            GridView gridview =(GridView)findViewById(R.id.MainActivity_gridview);
            gridview.setAdapter(new ImageAdapter(this));
            gridview.setOnItemClickListener(new OnItemClickListener()
            {
                @Override
                public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                    Intent myIntent = new Intent(MainActivity.this, fullimage.class);
                    myIntent.putExtra("immagine",nomeimmagine);
                   startActivity(myIntent);
                }
            });

        }



        public class ImageAdapter extends BaseAdapter
        {
            private Context context;
            public ImageAdapter(Context c)
            {
                context = c;
            }
            //---returns the number of images---
            public int getCount() {
                return imgid.length;
            }
            //---returns the item---
            public Object getItem(int position) {
                return position;
            }
            //---returns the ID of an item---
            public long getItemId(int position) {
                return position;
            }
            //---returns an ImageView view---
            public View getView(int position, View convertView,
                                ViewGroup parent)
            {
                ImageView imageView;
                if (convertView == null) {
                    imageView = new ImageView(context);
                    imageView.setLayoutParams(new
                            GridView.LayoutParams(360, 360));
                    imageView.setScaleType(
                            ImageView.ScaleType.CENTER_CROP);
                    imageView.setPadding(15, 15, 15, 15);
                } else {
                    imageView = (ImageView) convertView;
                }
                imageView.setImageResource(imgid[position]);
                String nomeimmagine = (String) imageView.getTag();
                return imageView;
            }
        }
    }

Offline boyseez

  • Nuovo arrivato
  • *
  • Post: 43
  • Respect: 0
    • Github
    • Google+
    • boyseez
    • @GiuseppeRaddato
    • Mostra profilo
  • Dispositivo Android:
    Padfone 2
  • Sistema operativo:
    windows 8.1
Re:Recuperare nome imageview e inviarlo in altra activity...non riesco!
« Risposta #1 il: 28 Luglio 2015, 21:17:36 CEST »
0
Inserisci il LogCat relativo all'errore
spero di esserti stato utile
Boyseez :-)

Offline smartgatto

  • Utente junior
  • **
  • Post: 97
  • Respect: +3
    • Mostra profilo
  • Dispositivo Android:
    Galaxy S5
  • Sistema operativo:
    Windows 7
Re:Recuperare nome imageview e inviarlo in altra activity...non riesco!
« Risposta #2 il: 29 Luglio 2015, 16:29:39 CEST »
0
Mi da questo errore:
Codice: [Seleziona]
Error:(44, 46) error: cannot find symbol variable nomeimmagine