我的数据来自firebase cloud firestore,它不包含斜杠“/”,因为关于这个问题的每个解决方案都会告诉我使用 .replace("/","-")
. 该id是来自firebase“chkncpz6rvhv4itflicr”的通用id
主页适配器.java
Intent passID = new Intent(itemView.getContext(),Destination.class);
passID.putExtra("ID", destinationID);
itemView.getContext().startActivity(passID);
目的地.java
ID = getIntent().getStringExtra("ID");
firebaseFirestore.collection("DESTINATION").document(ID) <----- this line throws java.lang.IllegalArgumentException: Invalid document reference. Document references must have an even number of segments, but DESTINATIONS has 1
到目前为止我尝试的是:
将字符串id替换为 ID = "cHkncpz6RVHv4ITFlICr";
当然,这个应用程序也能工作。
如果id为空,则不是因为日志显示id为“chkncpz6rvhv4itflicr”。
Log.d("ID", destinationID);
退货
D/ID: cHkncpz6RVHv4ITFlICr
替换了额外的 passID.putExtra("ID", "cHkncpz6RVHv4ITFlICr");
应用程序不工作。
所以我得出的结论是,是意图导致了这个例外。非常感谢您的帮助。
暂无答案!
目前还没有任何答案,快来回答吧!