【发布时间】:2019-10-02 02:12:56
【问题描述】:
当我想 onBackPressed 移动到上一个活动 (ViewData.class) 时遇到问题,但我不能这样做。有解决问题的方法吗?问题是:
Caused by: java.lang.NullPointerException: Provided document path must not be null.
at com.google.common.base.Preconditions.checkNotNull(Preconditions.java:906)
at com.google.firebase.firestore.CollectionReference.document(com.google.firebase:firebase-firestore@@21.1.1:103)
at id.MuhammadRafi.StockCount.ViewData.onStart(ViewData.java:200)
at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1236)
at android.app.Activity.performStart(Activity.java:6006)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2288)
ViewData.java:
@Override
protected void onStart() {
super.onStart();
documentID = getIntent().getStringExtra("documentID");
collectionReference.document(documentID).collection("Products").get().addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
@Override
public void onComplete(@NonNull Task<QuerySnapshot> task) {
if(task.isSuccessful()) {
itemsList.clear();
for(DocumentSnapshot documentSnapshot : task.getResult()) {
Items items = documentSnapshot.toObject(Items.class);
itemsList.add(items);
productListAdapter.notifyDataSetChanged();
}
}
}
});
}
MainActivity.java:
public void onBackPressed() {
Intent moveView = new Intent(ScanActivity.this, ViewData.class);
startActivity(moveView);
finish();
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()){
case android.R.id.home:
onBackPressed();
return true;
}
return super.onOptionsItemSelected(item);
}
【问题讨论】:
-
请仅使用
android-studio标签来回答有关 Android Studio IDE 本身的问题。对于一般的 Android 编程问题,请使用android标签。 -
对不起,我下次再做。感谢关注:)
标签: java android google-cloud-firestore