小编Bas*_*Bas的帖子

从Android Backstack中删除一个特定片段

对于Android平板电脑应用程序,我使用2个片段.一个位于屏幕左侧,另一个位于右侧.当您单击右侧片段上的按钮时,将在右侧片段的顶部添加另一个片段.此片段将添加到Backstack中.

FragmentTransaction ft = getFragmentManager().beginTransaction(); 
ft.add(R.id.fragmentlayout, fragment2);
ft.addToBackStack("Fragment2");
ft.commit();
Run Code Online (Sandbox Code Playgroud)

后台现在是:

[片段1] - > [片段2]

在左侧也是一个按钮,在左侧片段的顶部打开一个片段(与fragment2相同)并将其添加到Backstack.现在是靠背

[片段1] - > [片段2] - > [片段3]

片段2是关闭该片段的按钮.

getFragmentManager().popBackStack("Fragment2", FragmentManager.POP_BACK_STACK_INCLUSIVE);
Run Code Online (Sandbox Code Playgroud)

问题是当我只想关闭[片段2]时,[片段3]也会被破坏.我可以通过调用删除片段manualy

FragmentTransaction ft = getActivity().getSupportFragmentManager().beginTransaction();
ft.remove(fragment2).commit();
Run Code Online (Sandbox Code Playgroud)

但是后躯将保持不变

[片段1] - > [(幽灵)片段2] - > [片段3]

因此,您需要再按一次才能关闭应用程序.

有没有办法只从背板上移除[片段2]并在屏幕上留下[片段3]?

android android-layout android-fragments

21
推荐指数
1
解决办法
1万
查看次数

在Android中存储密钥

我正在为Android编写应用程序,我必须存储两个密钥,我将使用它来加密/解密某些消息.(我必须存储私钥RSA).我读了:

https://developer.android.com/training/articles/keystore.html#WhichShouldIUse

还有一节标题为:

在Keychain或Android Keystore Provider之间进行选择

但是,我不确定我应该选择哪种方法来获得最安全的解决方案.

请帮我 .

security android keystore android-keystore android-security

7
推荐指数
1
解决办法
768
查看次数