如何解决 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()
。但是正如我所见,如果您已经有了 Fragment
和 onCreateView()
,则不需要第二次调用它。保持您的项目清晰并创建一个新的 .java
文件。不要在一个文件中编写所有代码。
onCreate()
用于 Activity
onCreateView()
用于 Fragment
我收到 '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()
。但是正如我所见,如果您已经有了 Fragment
和 onCreateView()
,则不需要第二次调用它。保持您的项目清晰并创建一个新的 .java
文件。不要在一个文件中编写所有代码。
onCreate()
用于Activity
onCreateView()
用于Fragment