小编Yas*_*ith的帖子

BottomSheetDialog 片段共享元素转换实现?

我有一个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

8
推荐指数
0
解决办法
592
查看次数

ContextCompat ANR 在 firebase 上多次报告

我收到了一份关于 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 吗?

java android kotlin

5
推荐指数
0
解决办法
487
查看次数