我有一个RecyclerView带有项目列表的片段。因此,当我单击某个项目时,BottomSheetDialog会打开一个。两种观点都有一些共同的观点。所以我想为此添加共享转换。我搜索 StackOverflow,但没有找到任何有关bottomsheetdialog.
所以我的问题是,是否可以将共享元素转换添加到BottomSheetDialog. 既然这是一个Fragment,应该有办法吧?有没有人有这方面的经验。?
我正在BottomSheetDialog像这样打开。
holder.cardAgenda.setOnClickListener(view -> {
AgendaBottomSheet bottomSheetFragment = AgendaBottomSheet.newInstance();
Bundle bundle = new Bundle();
bundle.putString("documentId", getSnapshots().getSnapshot(position).getId());
bundle.putString("name", model.getName());
bundle.putString("description", model.getDescription());
bundle.putString("date", dateFormat.format(timeStamp));
bundle.putString("location", model.getLocation());
bundle.putString("status", model.getStatus());
bottomSheetFragment.setArguments(bundle);
bottomSheetFragment.show(Objects.requireNonNull(getFragmentManager()), "Agenda Details");
});
Run Code Online (Sandbox Code Playgroud)
那么有没有一种方法可以像fragment中的方法一样设置共享转换addSharedElement()。
android android-transitions material-design shared-element-transition bottom-sheet
我收到了一份关于 firebase 的 ANR 报告。它的数量正在增加,我无法弄清楚这一点,因为它没有在我的代码中提及任何地方。这是 firebase 控制台上的 ANR。
main (native): tid=1 systid=5789
at libcore.io.Linux.access(Linux.java)
at libcore.io.ForwardingOs.access(ForwardingOs.java:72)
at libcore.io.BlockGuardOs.access(BlockGuardOs.java:73)
at libcore.io.ForwardingOs.access(ForwardingOs.java:72)
at android.app.ActivityThread$AndroidOs.access(ActivityThread.java:7766)
at java.io.UnixFileSystem.checkAccess(UnixFileSystem.java:281)
at java.io.File.exists(File.java:815)
at android.app.ContextImpl.ensureExternalDirsExistOrFilter(ContextImpl.java:2889)
at android.app.ContextImpl.getExternalFilesDirs(ContextImpl.java:773)
at android.content.ContextWrapper.getExternalFilesDirs(ContextWrapper.java:289)
at androidx.core.content.ContextCompat$Api19Impl.getExternalFilesDirs(ContextCompat.java:847)
at androidx.core.content.ContextCompat.getExternalFilesDirs(ContextCompat.java:409)
at androidx.core.content.FileProvider.parsePathStrategy(FileProvider.java:691)
at androidx.core.content.FileProvider.getPathStrategy(FileProvider.java:635)
at androidx.core.content.FileProvider.attachInfo(FileProvider.java:416)
at android.app.ActivityThread.installProvider(ActivityThread.java:7471)
at android.app.ActivityThread.installContentProviders(ActivityThread.java:6950)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6845)
at android.app.ActivityThread.access$1400(ActivityThread.java:244)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1959)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:236)
at android.app.ActivityThread.main(ActivityThread.java:7889)
at java.lang.reflect.Method.invoke(Method.java)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:600)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:967)
Run Code Online (Sandbox Code Playgroud)
知道如何摆脱这个 ANR 吗?