我理解如何为片段定义自定义属性并在XML中指定它们的值(如this answer中所述)。但我不确定如何为Activity.onCreate()
中动态创建的片段执行此操作。如何提供属性值,以便片段可以通过调用Context.obtainStyledAttributes()
中的onInflate()
来获取它们?
答案 0 :(得分:1)
如何提供属性值
您需要创建片段处理参数(请参阅setArguments()),然后将您需要的任何内容传递给新创建的Fragment对象,覆盖XML或framgent默认值。
答案 1 :(得分:0)
使用以下代码:
@Override
public void onInflate(Activity activity, AttributeSet attrs, Bundle savedInstanceState) {
super.onInflate(activity, attrs, savedInstanceState);
// Your code here to process the attributes
}