2012-05-23 6 views
11

AndroidのUIとアクティビティを使ってAndroid用の小さなアプリを開発する途中ですが、LibGDX(3Dモデルと物理を使用) 。私はすべてのLibGDXコードを初期化して実行する "AndroidApplication"クラス(私の "Bobble"クラス)を開く私のアプリケーション(私の "Activate"クラス)のボタンをクリックできるようにしたい。LibGDX in Androidアクティビティ

私の問題は、AndroidApplicationクラス(私が知る限り、アクティビティのみ)を開始するための "Intent"を使用できないということです。私は人々が過去にこの問題を回避しなければならないと確信しているので、どんな助けも素晴らしいだろう。ここで

は、これまでの私のコードです:

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が拡張して、これがうまくいかない理由がわかりません。 – Matsemann

答えて

5

[OK]を私は今、何の問題は、上記のコードでは全く存在しないことを確認することができます。問題は、AndroidManifestファイルで私の "Bobble"クラス/ファイルを宣言していないことが原因で、ランタイムエラーの原因となっていました。