【发布时间】:2020-12-10 09:52:19
【问题描述】:
我有几个问题。
- 由于 NullPointerException,应用程序无法运行。
错误内容:原因:java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法'void androidx.recyclerview.widget.RecyclerView.setLayoutManager(androidx.recyclerview.widget.RecyclerView$LayoutManager)'
Activity.java
import android.content.Intent;
import android.os.Bundle;
import android.widget.ImageView;
import androidx.appcompat.app.AppCompatActivity;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import com.google.android.material.bottomnavigation.BottomNavigationView;
import com.google.firebase.auth.FirebaseAuth;
import com.google.firebase.database.DatabaseReference;
import com.google.firebase.database.FirebaseDatabase;
public class ContactsActivity extends AppCompatActivity {
BottomNavigationView navView;
RecyclerView myContactsList;
ImageView findPeopleBtn;
private FirebaseDatabase firebaseDatabase = FirebaseDatabase.getInstance();
private DatabaseReference databaseReference = firebaseDatabase.getReference();
@Override
protected void onCreate(Bundle savedInstanceStage) {
super.onCreate(savedInstanceStage);
setContentView(R.layout.activity_contacts);
navView = findViewById(R.id.nav_view);
navView.setOnNavigationItemSelectedListener(navigationItemSelectedListener);
findPeopleBtn = findViewById(R.id.find_people_btn);
myContactsList = findViewById(R.id.contact_list);
myContactsList.setLayoutManager(new LinearLayoutManager(getApplicationContext())); =>error
findPeopleBtn.setOnClickListener(v -> {
Intent findPeopleIntent = new Intent(ContactsActivity.this,FindPeopleActivity.class);
startActivity(findPeopleIntent);
});
}
activity.xml
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/contact_list"
android:layout_below="@+id/app_bar_layout_contacts"
android:layout_above="@+id/nav_view"
android:layout_width="match_parent"
android:layout_height="match_parent">
</androidx.recyclerview.widget.RecyclerView>
- Firebase 的实时数据库无法上传。
任何建议都是好的,所以请发表评论。
【问题讨论】:
-
我的布局是activity_contacts.xml。
-
您是否尝试在您的
setLayoutManager行中将getApplicationContext()更改为this? -
我什至不应该把它改成这个。
标签: java android firebase-realtime-database