2012-05-23 3 views
11

Sono nel bel mezzo dello sviluppo di una piccola app per Android che utilizza l'interfaccia utente di Android e attività per la maggior parte delle interazioni, tuttavia un aspetto chiave richiede l'uso di LibGDX (utilizzando modelli e fisica 3D) . Voglio poter fare clic su un pulsante nella mia app (la mia classe "Attiva") che aprirà la classe "AndroidApplication" (la mia classe "Bobble") che inizializza e esegue tutto il codice LibGDX.LibGDX all'interno dell'attività Android

Il mio problema è che non posso usare un "Intento" per avviare una classe AndroidApplication (solo un'attività per quanto posso dire). Sono sicuro che le persone hanno dovuto risolvere questo problema in passato, quindi qualsiasi aiuto sarebbe fantastico.

Ecco il mio codice finora:

public class Activate extends Activity { 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     try 
     { 
     setContentView(R.layout.activate_screen); 

     Button b_Run = (Button) findViewById(id.bActiveRun); 

     b_Run.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      Intent to_Bobble = new Intent(v.getContext(), Bobble.class); 
      startActivity(to_Bobble); 
     } 
    }); 
    } 
    catch (Exception e) 
    { 
     Log.e("Activate", "Error in activity", e); 

     Toast.makeText(getApplicationContext(), 
         e.getClass().getName() + " " + e.getMessage(), 
         Toast.LENGTH_LONG).show(); 
    } 
} 

}

public class Bobble extends AndroidApplication { 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     LifeCycle loop = new LifeCycle(); 
     loop.ddgSettings = new ddgSystemSettings(this); 
     initialize(loop, false); 
    } 
} 
+0

AndroidApplication estende l'acidità, non riesce a capire perché questo non dovrebbe funzionare. – Matsemann

risposta

5

Ok ora posso confermare che non v'è alcun problema a tutti con il codice di cui sopra. Il problema era che non avevo dichiarato la mia classe/file "Bobble" nel file AndroidManifest e questo stava causando l'errore di runtime.