【问题标题】:Calling Fragments in Main Activity在主活动中调用片段
【发布时间】:2018-11-01 13:11:40
【问题描述】:

我为每个类别设置了不同的片段,并希望在从抽屉中选择时显示它们

private static final String ARG_POSITION = "position";

    private int position;
    private LinearLayout layout;
    private TextView icon;

    public static WizardUniversalFragment newInstance(int position) {
        WizardUniversalFragment f = new WizardUniversalFragment();
        Bundle b = new Bundle();
        b.putInt(ARG_POSITION, position);
        f.setArguments(b);
        return f;
    }

我该如何解决这个问题?

【问题讨论】:

标签: android android-fragments


【解决方案1】:

您根据每个 Fragment 的位置来调用它们。

从您的代码中,我了解您的立场声明 参数使用它来调用每个片段

 @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            position = getArguments().getInt(your_pos);
        }

        @Override
        public View onCreateView(LayoutInflater inflater, ViewGroup container,
                                 Bundle savedInstanceState) {
            View rootView = inflater.inflate(R.layout.fragment_wizard_universal,
                    container, false);
            layout = (LinearLayout) rootView
                    .findViewById(R.id.Your_fragment);
            icon = (TextView) rootView
                    .findViewById(R.id.Your_fragment_icon);

            if (position == 0) {
                layout.setBackgroundColor(ContextCompat.getColor(getContext(),
                        R.color.#));
                layout.invalidate();
                icon.setText(R.string.#);
            } 

            ViewCompat.setElevation(rootView, 50);
            return rootView;
        }

设置好就可以了

【讨论】:

    猜你喜欢
    • 2022-01-25
    • 2016-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多