【发布时间】:2021-05-24 15:37:33
【问题描述】:
谁能帮帮我,我在 android studio 中遇到了这个错误:
JournalFragment 中的 onResume() 不能覆盖 Fragment 中的 onResume() 试图分配较弱的访问权限;是公开的
下面的代码是 JournalFragment.java:
公共类 JournalFragment 扩展 Fragment {
Toolbar toolbar;
RecyclerView recyclerView;
Adapter adapter;
TextView noItemText;
SimpleDatabase simpleDatabase;
Context context;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState)
{
setHasOptionsMenu(true);
super.onCreate(savedInstanceState);
View view=inflater.inflate(R.layout.fragment_journal, container, false);
toolbar = view.findViewById(R.id.toolbar);
toolbar.setTitleTextColor(getResources().getColor(R.color.white));
((AppCompatActivity)getActivity()).setSupportActionBar(toolbar);
noItemText = view.findViewById(R.id.noItemText);
simpleDatabase = new SimpleDatabase(context);
List<Note> allNotes = simpleDatabase.getAllNotes();
recyclerView = view.findViewById(R.id.allNotesList);
context = container.getContext();
if(allNotes.isEmpty()){
noItemText.setVisibility(View.VISIBLE);
}else {
noItemText.setVisibility(View.GONE);
displayList(allNotes);
}
return view;
}
private void displayList(List<Note> allNotes) {
recyclerView.setLayoutManager(new LinearLayoutManager(context));
adapter = new Adapter(context,allNotes);
recyclerView.setAdapter(adapter);
}
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
// TODO Add your menu entries here
super.onCreateOptionsMenu(menu, inflater);
inflater.inflate(R.menu.main_menu,menu);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if(item.getItemId() == R.id.add){
Toast.makeText(context, "Add New Note", Toast.LENGTH_SHORT).show();
Intent i = new Intent(getActivity(), AddNote.class);
startActivity(i);
}
return super.onOptionsItemSelected(item);
}
@Override
protected void onResume() {
super.onResume();
List<Note> getAllNotes = simpleDatabase.getAllNotes();
if(getAllNotes.isEmpty()){
noItemText.setVisibility(View.VISIBLE);
}else {
noItemText.setVisibility(View.GONE);
displayList(getAllNotes);
}
}
}'
提前谢谢你!
【问题讨论】: