inaktiv000 Skrevet 25. november 2009 Del Skrevet 25. november 2009 (endret) Jeg jobber med å lære meg å kode for Android. Jeg har litt (rusten) erfaring med Java, og har skrevet endel C (embedded) mer nylig. Er ikke alt for dreven med Eclipse. Jeg skal gjøre noe så simpelt (?) som å kjøre kode når en knapp blir trykket. Fra Notepad tutorialen jeg har gjennomgått har jeg lånt følgende kode: btnSearch.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { } }); Hele funksjonen ser slik ut: public void onCreate(Bundle savedInstanceState) { Button btnSearch = (Button) findViewById(R.id.btnSearch); super.onCreate(savedInstanceState); setContentView(R.layout.main); btnSearch.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { //search(); } }); } Når dette kjøres, kræsjer programmet, trolig av en NullPointerException (jeg klarer ikke å riktig finne ut hva som skjer, men når jeg stepper med debuggeren kommer det til slutt en slik exception frem)... Er takknemlig for tips, både direkte for problemet og generelt for debugging etc. edit: Fant feilen. setContentView må komme først. Endret 25. november 2009 av cecolon Lenke til kommentar
vidarv Skrevet 6. desember 2009 Del Skrevet 6. desember 2009 setContentView må kjøres først ja, ellers ligger ikke knappen din i viewet. Mitt tips er å starte ddms samtidig som du har oppe emulatoren, da får du se hele stacktracen og hvor koden krasjer. ddms kan startes fra tools folderen hvor du har installert/pakket ut sdk-en. Enda et tips, ikke lag for mange views og view-wrappere. Eks.. Mange LinearLayout inne i hverandre for å få plassert ting slik du vil, dette gjør at appen kan bli treg og i verste fall krasje pga view-stacken går full. Vi opplevde dette da vi jobbet med å lage android appen vår (sjekk "Zedge - ringtone & wallpapers" på Android market om du er interessert) Lenke til kommentar
inaktiv000 Skrevet 6. desember 2009 Forfatter Del Skrevet 6. desember 2009 Takk for gode tips Har ikke hatt tid til å se veldig mye mer på det, men har laget en fungerende frontend til Bussorakelet (www.team-trafikk.no). Endel å sette seg inn i for en som er rusten i Java og aldri kodet for mobil før, men synes Android virker som en veldig loende plattform å jobbe med! Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå