2012-05-23 3 views
11

Я занимаюсь разработкой небольшого приложения для Android с использованием Android UI и действий для большей части взаимодействия, однако для одного ключевого аспекта требуется использование LibGDX (с использованием 3D-моделей и физики) , Я хочу иметь возможность щелкнуть кнопку в своем приложении (мой класс «Активировать»), который откроет класс «AndroidApplication» (мой класс «Bobble»), который инициализирует и запускает весь код LibGDX.LibGDX внутри Android Activity

Моя проблема заключается в том, что я не могу использовать «намерение» для запуска класса AndroidApplication (только для Activity, насколько я могу судить). Я уверен, что людям пришлось обойти эту проблему в прошлом, поэтому любая помощь была бы фантастической.

Вот мой код до сих пор:

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 расширяет Acitivity, не может понять, почему это не должно работать. – Matsemann

ответ

5

Хорошо, теперь я могу подтвердить, что нет никакой проблемы вообще с указанным кодом. Проблема заключалась в том, что я не объявлял свой класс/файл «Bobble» в файле AndroidManifest, и это вызывало ошибку времени выполнения.