2012-05-23 44 views
11

我正在开发一个Android应用程序,它使用Android UI和活动进行大部分交互,但一个关键方面需要使用LibGDX(使用3D模型和物理) 。我希望能够点击我应用程序中的按钮(我的“Activate”类),它将打开初始化并运行所有LibGDX代码的“AndroidApplication”类(我的“Bobble”类)。LibGDX在Android活动

我的问题是,我不能使用“意图”来启动一个AndroidApplication类(只有一个活动,据我所知)。我相信过去人们不得不解决这个问题,所以任何帮助都会很棒。

这里是我到目前为止的代码:

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

好吧,我现在可以证实,没有任何问题都与上面的代码。问题在于我没有在AndroidManifest文件中声明我的“Bobble”类/文件,并导致运行时错误。