2015-07-21 33 views
0

我要創建一個Fragment,其中包含Activity來管理該片段;就像這樣:如何創建一個非靜態的內部Activity類?

public class Form extends Fragment { 
    // TODO some code ... 

    public class Dialog extends FragmentActivity { 
     // TODO some code .. 
    } 
} 

,但它給我的錯誤,所以我用一個staticActivity而是一個靜態內部類裝箱它不要誤會我的訪問。

+0

你想顯示一個片段的對話框? –

+0

是的;事實上,該片段的主要部分是一個按鈕 – Mohammad7G

回答

3

有沒有辦法使這項工作。 Android需要具有公共無參數構造函數的活動。如果沒有外部類的實例,就不能創建非靜態內部類,並且Android框架沒有(也不應該有)實例化用於實例化活動的Fragment的方法。

+0

所以有沒有辦法通過該活動(對話框)管理該片段(表單)? – Mohammad7G

+0

使'Form'成爲一個單獨的類,然後在'Dialog'中啓動它,像'setForm' –

相關問題