2013-03-15 83 views
5

我有一個libgdx程序,它下面的類開始:爲什麼我會收到錯誤「MyActivity不是封閉類?」

public class MyActivity extends AndroidApplication implements IActivityRequestHandler 

我需要有一個Activity類檢測使用Display屏幕尺寸(我不能這樣做,在AndroidApplication類)。

所以我增加了以下課程作爲我的啓動Activity

public class MyActivity1 extends Activity 

所以在我的新類MyActivity1我嘗試運行我的老班MyActivity

Intent myIntent = new Intent(MyActivity.this, MyActivity.class); 
startActivity(myIntent); 

但我得到以下編譯錯誤:MyActivity不是封閉類

Manifes t如下

<activity android:name=".MyActivity1" 
    android:label="@string/app_name"> 
    <intent-filter> 
     <action android:name="android.intent.action.MAIN"/> 
     <category android:name="android.intent.category.LAUNCHER"/> 
    </intent-filter> 
</activity> 
<activity android:name=".MyActivity"/> 

爲什麼我得到這個錯誤?

+0

你爲什麼從自己調用相同的活動? – codeMagic 2013-03-15 23:26:31

+0

編號主類是MyActivity1,它應該運行MyActivity – nms 2013-03-15 23:30:18

回答

19

與此

Intent myIntent = new Intent(MyActivity1.this, MyActivity.class); 
    startActivity(myIntent); 

新的意圖嘗試要求當前活動的上下文(第一個參數),並要initializate(第二PARAM)的類。

+0

Ooops!是。我錯誤地打印了「Intent myIntent = new Intent」中的相同類。謝謝! – nms 2013-03-15 23:36:12

+0

不客氣=) – SolArabehety 2013-03-15 23:36:46

+5

@nms您可能會重新考慮您的命名約定。我可以看到你如何輕鬆地混合這些,這讓我認爲你的變量名稱可能會有相似的名字。正如你所看到的,這會給你帶來令人頭疼的問題。如果你試着讓他們對自己的責任更有意義,你會變得更好。 – codeMagic 2013-03-15 23:50:09

相關問題