通过intent传递firebase数据导致java.lang.illegalargumentexception

ccgok5k5  于 2021-07-06  发布在  Java
关注(0)|答案(0)|浏览(170)

我的数据来自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"); 应用程序不工作。
所以我得出的结论是,是意图导致了这个例外。非常感谢您的帮助。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题