为什么片段中的代码运行两次?

问题描述 投票:0回答:1

片段代码:

这是我的片段代码,在这里我只打印一次hiiii,但输出内容有所不同。

package edmt.dev.androidgridlayout;

import android.content.Intent;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Toast;

import androidx.annotation.NonNull;
import androidx.annotation.Nullable;

public class fragmentCategory extends Fragment {

    @Nullable
    @Override
    public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
        View view=inflater.inflate(R.layout.fragment_category,container,false);
        System.out.println("hi");
        return super.onCreateView(inflater, container, savedInstanceState);
    }
}

Logcat文件中的输出:

这里嗨被打印了两次其背后的原因是什么?

2020-05-21 23:33:57.822 20106-20106/edmt.dev.androidgridlayout I/System.out: hi
2020-05-21 23:33:57.835 20106-20106/edmt.dev.androidgridlayout I/chatty: uid=10368(edmt.dev.androidgridlayout) identical 1 line
2020-05-21 23:33:57.847 20106-20106/edmt.dev.androidgridlayout I/System.out: hi
android android-fragments android-fragmentactivity
1个回答
0
投票

可能重复的:Why is my onCreateView method being called twice?

您如何打开片段?在Android中查看Navigaton图,我认为它将为您带来很多帮助https://developer.android.com/guide/navigation/navigation-getting-started

© www.soinside.com 2019 - 2024. All rights reserved.