Autore Topic: activity e gridview  (Letto 370 volte)

Offline darios

  • Nuovo arrivato
  • *
  • Post: 18
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    samsung galaxy s2
  • Sistema operativo:
    windows 8
activity e gridview
« il: 04 Luglio 2014, 09:31:22 CEST »
0
salve a tutti, sono nuovo in questo forum e spero che qualcuno possa aiutarmi a risolvere il problema che riscontrato programmando un'app per android.
Sto programmando un calendario, sono riuscito a creare il layout ma non riesco a far partire una nuova attività quando "clicco" un giorno del mese.
Mi segna come errore: "line break point" quando dichiaro l'intent.
Questo è il pezzo di codice nel main che crea problemi.
Codice (Java): [Seleziona]
gridview.setOnItemLongClickListener(new OnItemLongClickListener() {

                        @Override
                        public boolean onItemLongClick(AdapterView<?> parent, View v,
                                        int position, long id) {
                                String selectedGridDate = CalendarAdapter.dayString.get(position);
                                String[] separatedTime = selectedGridDate.split("-");
                                String gridvalueString = separatedTime[2].replaceFirst("^0*","");
                                int gridvalue = Integer.parseInt(gridvalueString);
                               
                                Intent i=new Intent(getApplicationContext(), ActivityTwoo.class);
                                i.putExtra("value1", selectedGridDate);
                                startActivity(i);
                               
                               
                                return false;
                        }
                });

anche mettendo "this" al posto di "getAppliccationContext()" mi segna errore; in questo caso mi dice il costruttore non è definito.
Sto lavorando con le api 4.1

Offline maverik1408

  • Utente junior
  • **
  • Post: 100
  • Respect: +1
    • Mostra profilo
    • MaverikApps
  • Dispositivo Android:
    NEXUS 5
  • Play Store ID:
    Maverik
Re:activity e gridview
« Risposta #1 il: 04 Luglio 2014, 09:37:05 CEST »
0
io di solito uso questo codice

Codice: [Seleziona]
     startActivity(MainActivity.class); //<-activity da lanciare


    private void startActivity(final Class<?> activityClass) {
        startActivity(new Intent(this, activityClass));
        finish();
    }


Maverik @ Google Play Store

Offline darios

  • Nuovo arrivato
  • *
  • Post: 18
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    samsung galaxy s2
  • Sistema operativo:
    windows 8
Re:activity e gridview
« Risposta #2 il: 04 Luglio 2014, 16:58:35 CEST »
0
ciao maverik, ho provato ad usare il codice che mi ha scritto. Mi segna lo stesso errore. mentre lasciando il costruttore vuoto, come suggerisce eclipse, appena faccio un longClick l'app va in crash.

Offline Ohmnibus

  • Utente senior
  • ****
  • Post: 716
  • Respect: +151
    • Github
    • Google+
    • @ohmnibus
    • Mostra profilo
    • Lords of Knowledge GdR
  • Dispositivo Android:
    Huawei P9 Lite
  • Play Store ID:
    Ohmnibus
  • Sistema operativo:
    Windows 7 x64
Re:activity e gridview
« Risposta #3 il: 04 Luglio 2014, 22:05:57 CEST »
+1
Non ho capito l'errore generato, sarebbe bello avere il log dell'eccezione.

Non credo risolva, ma prova a mettere NomeClasseContenitore.this al posto di getApplicationContext(), dove "NomeClasseContenitore" è la classe dove è definito gridview.
Ohmnibus
Le mie app su Play Store

È stata trovata una soluzione al tuo problema? Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato.

Offline darios

  • Nuovo arrivato
  • *
  • Post: 18
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    samsung galaxy s2
  • Sistema operativo:
    windows 8
Re:activity e gridview
« Risposta #4 il: 05 Luglio 2014, 15:34:33 CEST »
0
questo è l'errore che mi esce:
Codice: [Seleziona]
Multiple markers at this line
        - The constructor Intent(new AdapterView.OnItemLongClickListener(){}, Class<Activity_due>) is
         undefined
e mi suggerisce di lascia il costruttore vuoto :
Codice: [Seleziona]
...
Intent i= new Intent();
i.putExtra("value1", datagridview);
...
ma laciandolo vuoto, ovviamente non mi richiama l'attività e quindi l'app crasha

Post unito: 05 Luglio 2014, 15:35:48 CEST
nell'errore mi segnava anche questo:
Codice: [Seleziona]
- Line breakpoint:CalendarView [line: 98] - onItemLongClick(AdapterView<?>, View, int, long)

Offline Ohmnibus

  • Utente senior
  • ****
  • Post: 716
  • Respect: +151
    • Github
    • Google+
    • @ohmnibus
    • Mostra profilo
    • Lords of Knowledge GdR
  • Dispositivo Android:
    Huawei P9 Lite
  • Play Store ID:
    Ohmnibus
  • Sistema operativo:
    Windows 7 x64
Re:activity e gridview
« Risposta #5 il: 05 Luglio 2014, 15:50:36 CEST »
0
Hai provato il suggerimento che ho dato nel post precedente?
Ohmnibus
Le mie app su Play Store

È stata trovata una soluzione al tuo problema? Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato.

Offline darios

  • Nuovo arrivato
  • *
  • Post: 18
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    samsung galaxy s2
  • Sistema operativo:
    windows 8
Re:activity e gridview
« Risposta #6 il: 05 Luglio 2014, 16:02:12 CEST »
0
si, ho provato sia a mettere NomeClasseContenitore.this, come mi hai detto, sia a mettere getActivity(); come ho letto su qualche sito internet, ma il getActivity non lo trova proprio come metodo

Offline Ohmnibus

  • Utente senior
  • ****
  • Post: 716
  • Respect: +151
    • Github
    • Google+
    • @ohmnibus
    • Mostra profilo
    • Lords of Knowledge GdR
  • Dispositivo Android:
    Huawei P9 Lite
  • Play Store ID:
    Ohmnibus
  • Sistema operativo:
    Windows 7 x64
Re:activity e gridview
« Risposta #7 il: 05 Luglio 2014, 16:13:37 CEST »
+1
Oddio... non è che mi stai trollando, vero?

Devi metterci il nome della classe (suppongo un'Activity) nella quale è definita la variabile gridview (o il metodo che la contiene).



Ohmnibus
Le mie app su Play Store

È stata trovata una soluzione al tuo problema? Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato.

Offline darios

  • Nuovo arrivato
  • *
  • Post: 18
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    samsung galaxy s2
  • Sistema operativo:
    windows 8
Re:activity e gridview
« Risposta #8 il: 05 Luglio 2014, 16:25:21 CEST »
0
ho ricreato l'attività da zero, e mi sono accorto che in precedenza era stata creata male. Forse proprio per questo non riuscivo a creare il costruttore e quindi mi segnava errore, anche nel modo in cui mi avevi detto. Adesso funziona, non con il this, ma come mi hai detto tu :D grazie mille!