Visualizzazione stampabile
-
Quote:
Originariamente inviato da
TK3
Ciao a tutti :) purtroppo è la prima volta che mi cimento nello sviluppo di un app e sto riscontrando un pò di problemi. Chiedo venia quindi per la mia ignoranza ma qual'è il "metodo OnCreate"? cioè devo mettere le stringhe di codice dove?
Io ho provato sia a metterle tra le parentesi (al posto di "Bundle savedInstanceState") e sia a metterle sotto "setsetContentView...ecc" ma nella barra di scorrimento a sinistra appaiono delle crocette rosse o qualcosa di simile che indica un errore. Cosa ho combinato?
Ogni Activity ha diversi metodi che ne definiscono "il ciclo di vita". Quando parlo di inserire il codice fra le parentesi, intendo fra le parentesi graffe del metodo, non tra le parentesi tonde ;)
Comunque, per riassumere velocemente, le Activity hanno diversi metodi:
http://developer.android.com/images/..._lifecycle.png
Qui trovi tutte le informazioni necessarie: Activity | Android Developers
Esempio di inserimento codice:
"Bundle savedInstanceState" ti consentirà di recuperare alcuni "dati semplici" durante il ciclo di vita dell'activity, per esempio quando viene "riesumata" (usando il metodo onResume() appunto), permettendoti di recuperare alcuni dati "base" tipo Booleane, stringhe, integers o doubles, semplicemente usando altri 2 metodi:
http://developer.android.com/images/...-savestate.png
Altre info : Recreating an Activity | Android Developers
-
Ahhhhhhhh ma io mettevo anche la scritta JAVA tra le quadre nel codice... XD però era nel posto giusto
-
1 allegato(i)
Sarò impedito io ma ancora mi da gli errori:
Allegato 103829
-
Io nn sono riuscito a vedere... Stasera forse
-
Quote:
Originariamente inviato da
TK3
Attenzione agli imports ;)
se ti da l'errore sulle classi (tipo Button o EditText) vai sopra con il cursore del mouse, attendi che compaia il piccolo pop-up e clicca su "import Button", se ti da errore sulle referenze (tipo R.id.button1) fai la stessa cosa e importa com.tuo.pacchetto.R ;)
Altra nota importante, andate su "Project" e flaggate "build automatically", in questo modo gli errori saranno subito visibili una volta salvato il file ;)
-
Quote:
Originariamente inviato da
cesco
Attenzione agli imports ;)
se ti da l'errore sulle classi (tipo Button o EditText) vai sopra con il cursore del mouse, attendi che compaia il piccolo pop-up e clicca su "import Button", se ti da errore sulle referenze (tipo R.id.button1) fai la stessa cosa e importa com.tuo.pacchetto.R ;)
Altra nota importante, andate su "Project" e flaggate "build automatically", in questo modo gli errori saranno subito visibili una volta salvato il file ;)
continua a non funzionare... perche ne correggo uno e ne esce un altro senza fine :/ per esempio mi dice anche di eliminare la scritta override e altre che me le fa cambiare
-
Mmmm forse prova chiudi il progetto ne fai un altro nuovo nuovo ci metti solo il necessario. Può anche essere che per errore nel mettere e togliere codice hai tolto qualche cosa di importante dal programma
-
Ciao a tutti, ho appena iniziato. Ho scaricato Eclipse for Java developers e l'Android SDK (ma ho provato anche con Android Studio).
Il mio problema è questo: in moltissime guide(tra le quali quellla in OP), non si fa alcun riferimento ai fragment.
Mi spiego subito: quando io creo un nuovo progetto, nella cartella /res/layout vengono SEMPRE creati questi 2 files: activity_main.xml e fragment_main.xml.
Da quanto posso capire, il file activity_main.xml contiene un riferimento al file fragment_main.xml, e quest'ultimo contiene il vero e proprio contenuto(come il testo).
activity_main.xml
codice:
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.myapp.MainActivity"
tools:ignore="MergeRootFrame" />
fragment_main.xml
codice:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.myapp.MainActivity$PlaceholderFragment" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/hello_world" />
</RelativeLayout>
Sapete dirmi se sbaglio io? O magari perchè viene sempre creato questo file fragment_*.xml? Eppure ho anche cercato guide allo sviluppo di Android 4.4, ma in nessuna si menziona questo file.
-
Ciao. Oggi mi sono finalmente rimesso a guardare un po'... E le prima due righe di codice le ho inserite correttamente, sono riconosciute correttamente dal programma, quelle dove dichiaro button e textview... Le successive non capisco se metterle sempre all'interno del metodo oncreate (provato, non da errori, ma non funziona) o se dopo il metodo oncreate (provato, da un sacco di errori che non capisco), o se alla fine di tutto (questo non l'ho provato)... Dove lo metto? Grazie in anticipo.
-
Quote:
Originariamente inviato da
Dav1lsa
Dove lo metto? Grazie in anticipo.
Tutto il codice che vedi in questa guida va messo all'interno del metodo onCreate(). E' del tutto normale e logico che se scrivi il codice fuori dai metodi ti dia un "sacco di errori". :)