将自定义属性值提供给动态创建的Android片段

时间:2017-03-02 12:23:59

标签: android android-fragments

我理解如何为片段定义自定义属性并在XML中指定它们的值(如this answer中所述)。但我不确定如何为Activity.onCreate()动态创建的片段执行此操作。如何提供属性值,以便片段可以通过调用Context.obtainStyledAttributes()中的onInflate()来获取它们?

2 个答案:

答案 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
    }