앱을 실행하고 사용자의 활동으로 이동하면 앱이 충돌하여 mUsersList.setHasFixedSize (true); 앱 충돌을 일으키고 있습니다.
이것은 "원인 : java.lang.NullPointerException : 널 오브젝트 참조에서 가상 메소드 'void androidx.recyclerview.widget.RecyclerView.setHasFixedSize (boolean)'호출 시도"메시지입니다.
private RecyclerView mUsersList;
private DatabaseReference mUsersDatabase;
@Override
protected void onCreate( Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.users_single_layout);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
mUsersDatabase = FirebaseDatabase.getInstance().getReference().child("Users");
mUsersList = findViewById(R.id.users_list);
mUsersList.setHasFixedSize(true);
mUsersList.setLayoutManager(new LinearLayoutManager(this));
}
stacktrace는 필요한 모든 것을 알려줍니다. mUsersList가 null이므로 메서드를 호출 할 수 없습니다. 레이아웃 파일 R.layout.users_single_layout
에 ID가 "@ + id / users_list"인 RecyclerView가 정의되어 있는지 확인해야 합니다. 또한 널 포인터 검사를 수행해야합니다.
mUsersList = findViewById(R.id.users_list);
if (mUsersList != null) {
mUsersList.setHasFixedSize(true);
mUsersList.setLayoutManager(new LinearLayoutManager(this));
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다