Autore Topic: Problema start activity  (Letto 1466 volte)

Offline giannit

  • Nuovo arrivato
  • *
  • Post: 35
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung s4
  • Sistema operativo:
    Android
Problema start activity
« il: 11 Gennaio 2014, 21:34:42 CET »
0
Ciao, sono giorni che provo a cercare una soluzioni, ma non riesco a venirne a capo, ho provato tutti i modi possibili in mia conoscenza ma non riesco a dare il comando startactivity della classe che allego, qualcuno mi puo aiutare? dove sbaglio?

package com.prova;

import android.app.Activity;
import android.app.AlertDialog;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.ListView;

public class MainActivity extends Activity
{
                protected static final Intent[] i = null;
            private ListView lv;
                private String listview_array[] = { "Gennaio", "Febbraio", "Marzo", "Aprile", "Maggio", "Giugno",
                                                "Luglio", "Agosto", "Settembre", "Ottobre", "Novembre", "Dicembre"};
            protected Intent[] intents;

                public void onCreate(Bundle icicle)

{
super.onCreate(icicle);
setContentView(R.layout.main);
lv = (ListView) findViewById(R.id.listview);
lv.setAdapter(new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, listview_array));
lv.setTextFilterEnabled(true);
lv.setOnItemClickListener(new OnItemClickListener()
{
public void onItemClick(AdapterView<?> arg0, View v, int position, long id)
{
AlertDialog.Builder adb = new AlertDialog.Builder(
MainActivity.this);
adb.setTitle("ListView OnClick");
adb.setMessage("Selected Item is = "
+ lv.getItemAtPosition(position));
adb.setPositiveButton("Ok", null);
adb.show();   
startActivityForResult(intent);
                                                }
                                });
                }
}




 Al comando StartActivityForResult(intent);  mi rileva l'errore intent cannot be resolved to a variable.
Indubbiamente sbaglio ma non capisco come impostarlo.

Offline CrotaNexus

  • Utente normale
  • ***
  • Post: 156
  • Vuolsi così colà dove si puote ciò che si vuole
  • Respect: +25
    • Google+
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    SimoneDev
  • Sistema operativo:
    Windows 8.1
Re:Problema start activity
« Risposta #1 il: 11 Gennaio 2014, 21:39:51 CET »
0
1) Dove é dichiarata e inializzata la variabile intent?
2) Sicuro che si possa usare Intent[]? Non l'ho mai visto né usato prima d'ora.

Inviato dal mio Galaxy Nexus con Tapatalk 2
SimoneDev @ Google Play Store

Offline giannit

  • Nuovo arrivato
  • *
  • Post: 35
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung s4
  • Sistema operativo:
    Android
Re:Problema start activity
« Risposta #2 il: 11 Gennaio 2014, 21:44:25 CET »
0
L'intent lo importo. come da comando import, probabilmente sbaglio nella sintassi, da come si capisce sono alle prime armi,
in caso, sai darmi qualche dritta per raggiungere il mio obiettivo?[size=78%] [/size]

Offline CrotaNexus

  • Utente normale
  • ***
  • Post: 156
  • Vuolsi così colà dove si puote ciò che si vuole
  • Respect: +25
    • Google+
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    SimoneDev
  • Sistema operativo:
    Windows 8.1
Re:Problema start activity
« Risposta #3 il: 11 Gennaio 2014, 22:03:29 CET »
0
Codice (Java): [Seleziona]
 
Intent intent = new Intent(getBaseContext(), TuaClasse.class);
startActivity(intent);


Prova così.

Inviato dal mio Galaxy Nexus con Tapatalk 2

SimoneDev @ Google Play Store

Offline giannit

  • Nuovo arrivato
  • *
  • Post: 35
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung s4
  • Sistema operativo:
    Android
Re:Problema start activity
« Risposta #4 il: 11 Gennaio 2014, 22:19:43 CET »
0
Intent intent = new Intent(getBaseContext(), MainActivity.class);
startActivity(intent);


Non mi da errori ma se clicco su gennaio, oltre a visualizzare il toast non succede nulla.

Offline CrotaNexus

  • Utente normale
  • ***
  • Post: 156
  • Vuolsi così colà dove si puote ciò che si vuole
  • Respect: +25
    • Google+
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    SimoneDev
  • Sistema operativo:
    Windows 8.1
Re:Problema start activity
« Risposta #5 il: 11 Gennaio 2014, 22:22:26 CET »
0
Nel metodo onItemClick metti come segue

Codice (Java): [Seleziona]
 
if(position == 0) {
startActivity(intent);
}


Nel codice che hai postato non vedo nessun Toast, forse hai confuso con il Dialog. :)

Inviato dal mio Galaxy Nexus con Tapatalk 2
« Ultima modifica: 11 Gennaio 2014, 22:24:55 CET da CrotaNexus »
SimoneDev @ Google Play Store

Offline giannit

  • Nuovo arrivato
  • *
  • Post: 35
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung s4
  • Sistema operativo:
    Android
Re:Problema start activity
« Risposta #6 il: 11 Gennaio 2014, 22:28:28 CET »
0
Abbi pazienza ma non capisco dove metterlo esattamente

Offline CrotaNexus

  • Utente normale
  • ***
  • Post: 156
  • Vuolsi così colà dove si puote ciò che si vuole
  • Respect: +25
    • Google+
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    SimoneDev
  • Sistema operativo:
    Windows 8.1
Re:Problema start activity
« Risposta #7 il: 11 Gennaio 2014, 22:33:32 CET »
0
Se hai pazienza di aspettare fino a domani mattina ti scrivo il codice completo che ora essendo da cellulare mi viene difficile. Ad ogni modo devi metterlo in public void onItemClick. Intanto fai delle prove, se non riesci ti scrivo domani il codice completo.

Inviato dal mio Galaxy Nexus con Tapatalk 2

EDIT: Rivedendo il tuo codice non riesco a capirne la logica. Tu hai messo un Dialog nel metodo onItemClick, il quale è un listener che intercetta il click sugli elementi della ListView. Quindi, al presentarsi di tale evento ti viene mostrato il Dialog e poi? Cosa vuoi che succede? Vuoi che quando clicchi su "Ok" apre un'altra Activity? Se l'intento è quello di aprire un'altra activity al click sul primo elemento potresti fare così:
Codice (Java): [Seleziona]
lv.setOnItemClickListener(new OnItemClickListener() {
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            if(position == 0) {
            Intent intent = new Intent(getBaseContext(), TuaClasse.class);
            startActivity(intent);
            }
            }
        });

Il Toast puoi crearlo in questo modo:
Codice (Java): [Seleziona]
Toast.makeText(getBaseContext(), "Testo", Toast.LENGTH_SHORT).show();
« Ultima modifica: 12 Gennaio 2014, 08:11:04 CET da CrotaNexus »
SimoneDev @ Google Play Store

Offline giannit

  • Nuovo arrivato
  • *
  • Post: 35
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung s4
  • Sistema operativo:
    Android
Re:Problema start activity
« Risposta #8 il: 11 Gennaio 2014, 22:39:18 CET »
0
Certo , non ci sono problemi, tanto sono cmq bloccato, intanto se riesco a trovare soluzione di notizio, in ogni caso cmq grazie dell'aiuto.


Post unito: 11 Gennaio 2014, 22:45:10 CET
Si cmq ho confuso toast con dialog, scusami
« Ultima modifica: 11 Gennaio 2014, 22:45:10 CET da giannit, Reason: Merged DoublePost »

Offline CrotaNexus

  • Utente normale
  • ***
  • Post: 156
  • Vuolsi così colà dove si puote ciò che si vuole
  • Respect: +25
    • Google+
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    SimoneDev
  • Sistema operativo:
    Windows 8.1
Re:Problema start activity
« Risposta #9 il: 12 Gennaio 2014, 09:14:47 CET »
0
Ho aggiornato la mia precedente risposta. ;)

Inviato dal mio Galaxy Nexus con Tapatalk 2

SimoneDev @ Google Play Store

Offline giannit

  • Nuovo arrivato
  • *
  • Post: 35
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung s4
  • Sistema operativo:
    Android
Re:Problema start activity
« Risposta #10 il: 12 Gennaio 2014, 09:27:10 CET »
0
L'idea è quella di arrivare a sviluppare una app che da listview mi permetta di selezionare un nome dei 40 circa (colleghi di lavoro), da li selezionare successivamente il mese e poi la relativa turnazione di lavoro mensile.
Grazie per la risposta adesso sono con cellule a lavoro, oggi appena arrivo a casa provo. Riguardo il dialogo inizialmente messo per verificare le mie scelte pensavo cm di toglierlo.

Post unito: 12 Gennaio 2014, 15:47:29 CET
Ciao, allora.. ho modificato come mi hai suggerito ma (molto probabilmente continuo ad essermi fossilizzato io), non funziona ugualmente, anzi ricevo errori di sintassi.
Oramai a forza di provare non ci capisco più nulla..
mi sa che dovrò abbandonare l'idea o cambiare sistema. 
« Ultima modifica: 12 Gennaio 2014, 15:47:30 CET da giannit, Reason: Merged DoublePost »

Offline giannit

  • Nuovo arrivato
  • *
  • Post: 35
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung s4
  • Sistema operativo:
    Android
Re:Problema start activity
« Risposta #11 il: 13 Gennaio 2014, 14:22:49 CET »
0
Aggiornamento... Finalmente sono riuscito a sistemare la listview, l'errore non era nella classe di start ma nella classe di arrivo.Adesso se clic o sul mese apre perfettamente la activity relativa al mese. Se posso vorrei approfittare per chiederti un'altra cosa?
Partendo da una activity in cui inserisco una sequenza tipo 1 2 3 ecc.ecc come posso fare per far ripetere in automatico la sequenza inserita per tot volte?
In pratica inserendo una sequenza vorrei far si che questa venga ripetuta per 365 volte, ossia la durata del calendario.
In ogni caso grazie ancora per l'aiuto che mi hai dato

Inviato dal mio GT-H9500 utilizzando Tapatalk