2012-05-23 43 views
11

Tôi đang phát triển một ứng dụng nhỏ cho Android bằng giao diện người dùng Android và các hoạt động cho hầu hết các tương tác, tuy nhiên một khía cạnh quan trọng yêu cầu sử dụng LibGDX (sử dụng mô hình 3D và vật lý) . Tôi muốn có thể nhấp vào một nút trong ứng dụng của tôi (lớp "Kích hoạt") của tôi sẽ mở lớp "AndroidApplication" (lớp "Bobble" của tôi) khởi tạo và chạy tất cả mã LibGDX.LibGDX bên trong hoạt động Android

Vấn đề của tôi là tôi không thể sử dụng "Intent" để bắt đầu lớp AndroidApplication (chỉ một Hoạt động theo như tôi có thể biết). Tôi chắc chắn rằng mọi người đã phải làm việc xung quanh vấn đề này trong quá khứ vì vậy bất kỳ trợ giúp sẽ là tuyệt vời.

Dưới đây là mã của tôi cho đến nay:

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

AndroidỨng dụng mở rộng Độ nhạy, không thể thấy lý do tại sao tính năng này không hoạt động. – Matsemann

Trả lời

5

Ok bây giờ tôi có thể khẳng định rằng không có vấn đề gì cả với đoạn code trên. Vấn đề là tôi đã không khai báo lớp/tệp "Bobble" của tôi trong tệp AndroidManifest và điều đó gây ra lỗi thời gian chạy.

Các vấn đề liên quan