Salve a tutti Androidiani!vi illustro brevemente la mia situazione per arrivare poi al mio problema. Sto cercando di sviluppare un'app per il mio ultimo esame all'università. Inizialmente questa app l'ho sviluppata con app inventor, testata e funzionante. Solo che il mio prof vuole il codice scritto in java, allora mi sono messa a cercare su internet se si trovava qualcosa per poter convertire da app inventor a nel mio caso eclipse. Su youtube ho trovato dei video in inglese ma abbastanza comprensibili su come effettuare questo "ponte" tra app inventor e java. Ho scritto pari pari la classe così come nel video, ma a differenza del video a me non parte. Quando mando in esecuzione l'applicazione sembra che parte ma poi mi compare sull'emulatore o sul mio samsung galaxy s un messaggio che dice "Interruzione imprevista dell'applicazione", ritorno su eclipse e nel logcat compaiono una serie di errori ma nessuno presente nel mio file.java. Vi copio qui sotto il codice che provo ad eseguire ma senza successo. Confido in voi per risolvere questo enorme scoglio che non mi permette poi di sviluppare la mia app e quindi di finire l'università..
Ringrazio anticipatamente tutti quelli che mi daranno una mano!
package ...;
import com.google.devtools.simple.runtime.components.Comp onent;
import com.google.devtools.simple.runtime.components.Hand lesEventDispatching;
import com.google.devtools.simple.runtime.components.andr oid.Button;
import com.google.devtools.simple.runtime.components.andr oid.Form;
import com.google.devtools.simple.runtime.components.andr oid.HorizontalArrangement;
import com.google.devtools.simple.runtime.components.andr oid.Label;
import com.google.devtools.simple.runtime.events.EventDis patcher;
public class MainActivity extends Form implements HandlesEventDispatching {
Button b1;
Label lab;
void ScreenDefine()
{
HorizontalArrangement ha = new HorizontalArrangement(this);
ha.Width(LENGTH_FILL_PARENT);
b1 = new Button(ha);
b1.Text("Push Me!");
HorizontalArrangement ha2 = new HorizontalArrangement(this);
ha2.Width(LENGTH_FILL_PARENT);
lab = new Label(ha2);
EventDispatcher.registerEventForDelegation(this, "clickEvent1", "Click");
}
public boolean dispatchEvent(Component component, String id, String eventName, Object[] args)
{
if (component.equals(b1) && eventName.equals("Click"))
{
b1WasClicked();
return true;
} else
{
return false;
}
}
void b1WasClicked()
{
lab.Text("Great! You made a second app");
}
}