1. 程式人生 > >Fragment帶引數建構函式時報錯解決方法

Fragment帶引數建構函式時報錯解決方法

報錯資訊如下:

android.support.v4.app.Fragment$InstantiationException: Unable to instantiate fragment ***.base.OlineFragment
: make sure class name exists, is public, and has an empty constructor that is public....
這個時候正確的方法是例項化。
public static OnlineFragment getInstance(int id) {

    OnlineFragment instance = new 
OnlineFragment(); Bundle args = new Bundle(); args.putInt("id", id); instance.setArguments(args); return instance; }
在onCreateView的方法裡面再取出來傳進引數。
Bundle args = getArguments();
if (args != null) {
    id = args.getInt("id");
    
}