如何解决 OnActivityCreated 中的这个弃用问题?

How to resolve this deprected problem in OnActivityCreated?

我收到 'onActivityCreated(android.os.bundle)' 已弃用。

package example.com.fragmentrecycler;
import android.os.Bundle;
import androidx.annotation.Nullable;
import androidx.fragment.app.Fragment;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;

import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;


/**
 * A simple {@link Fragment} subclass.
 */
public class ListFrag extends Fragment {
    RecyclerView recyclerView;
    RecyclerView.Adapter myAdapter;
    RecyclerView.LayoutManager layoutManager;
    View view;

    public ListFrag() {
        // Required empty public constructor
    }


    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        // Inflate the layout for this fragment
        view = inflater.inflate(R.layout.fragment_list, container, false);
        return view;
    }

    @Override
    public void onActivityCreated(@Nullable Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);

        
    }

    public void notifyDataChanged()
    {
        myAdapter.notifyDataSetChanged();
    }

}

这是我在其中收到此错误的 java 文件。此代码是完整代码的一部分 project.I 我的代码没有出错。

onActivityCreated() 在 API 级别 28 中被弃用。

没有错误显示,因为不存在错误。弃用意味着存在更新或更好的方法来处理东西。所以你需要把onActivityCreated()改成onCreate()。但是正如我所见,如果您已经有了 FragmentonCreateView(),则不需要第二次调用它。保持您的项目清晰并创建一个新的 .java 文件。不要在一个文件中编写所有代码。

  • onCreate() 用于 Activity
  • onCreateView() 用于 Fragment