Android 要创建包含视图的片段,必须始终重写片段类吗

Android 要创建包含视图的片段,必须始终重写片段类吗,android,android-fragments,Android,Android Fragments,当以编程方式创建保存视图的片段时,必须始终扩展片段类并重写OnCreateView方法。有没有其他更简单的方法来实现这一点(比如创建一个片段并向其传递视图id或其他东西) 感谢看来这是真的,需要创建一个单独的类扩展片段。但仍然可以将viewId作为参数传递。系统要求能够在必要时重新实例化片段。我会这样做: import android.app.Fragment; import android.os.Bundle; import android.view.LayoutInflater; impor

当以编程方式创建保存视图的片段时,必须始终扩展片段类并重写OnCreateView方法。有没有其他更简单的方法来实现这一点(比如创建一个片段并向其传递视图id或其他东西)


感谢

看来这是真的,需要创建一个单独的类扩展片段。但仍然可以将viewId作为参数传递。系统要求能够在必要时重新实例化片段。我会这样做:

import android.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

public class ViewFragment extends Fragment {

    public static final ViewFragment newInstance(int contentId) {
        Bundle args = new Bundle();
        args.putInt("contentId", contentId);
        ViewFragment fragment = new ViewFragment();
        fragment.setArguments(args);
        return fragment;
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        Bundle args = getArguments();
        int contentId = args.getInt("contentId");
        return inflater.inflate(contentId, container, false);
    }
}

是的,这就是我现在正在做的。