2013-11-21 34 views
1

基本上我收到此錯誤:片段InstantiationException

android.support.v4.app.Fragment$InstantiationException: Unable to instantiate fragment Archenemy: make sure class name exists, is public, and has an empty constructor that is public 

現在我知道已經有很多,其中的問題是他們沒有一個空的構造問題。我會的,你會看到的。我的問題是,還有什麼可能導致此錯誤?

public class Archenemy_Activity extends android.support.v4.app.Fragment { 
    public Archenemy_Activity() { 

    } 

    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
     return inflater.inflate(R.layout.archenemy_layout, container, false); 
    } 
} 

謝謝!

+0

你有沒有在其他logcat中excpetions –

回答

0

嘗試使用new Archenemy_Activity()代替Archenemy_Activity.instantiate(.....)

+1

嘗試發佈完整的代碼 – Chinna

0

讓你的構造是這樣的:

public Archenemy_Activity newInstance(){ 
     Archenemy_Activity fragment = new Archenemy_Activity(); 
     return fragment; 
} 

當例如只使用Archenemy_Activity.newInstance();

0

事實證明它無法創建的原因下課了,因爲嘗試實例化時無法找到該類。我用下面的代碼:

Arch_Fragment = Fragment.instantiate(parent, "ArchenemyFragment"); 

但是我並沒有包括的完整路徑,在串類,(它應該是「com.example.namespace.ArchenemyFragment」我這個替換它(它會自動從作品的完整路徑),並一直工作:

Arch_Fragment = Fragment.instantiate(parent, ArchenemyFragment.class.getName());