小编Kow*_*own的帖子

在Android上使用SHA256的PBKDF2

我想使用带有SHA256的PBKDF2生成密码的派生哈希.与此SecretKeyFactory.getInstance("PBKDF2WithHmacSHA1")这项工作,但它使用SHA1.随着SecretKeyFactory.getInstance("PBKDF2WithHmacSHA256")(或SecretKeyFactory.getInstance("PBKDF2WithHmacSHA256","SC")与spongycastle一起)我有一个错误.

如何使用PBKDF2WithHmacSHA256成功生成哈希?

encryption android sha256 pbkdf2

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

ActionItem在屏幕旋转时丢失

我使用了一个sherlockfragmentactivity,它有一个ViewPager,两个Fragment和一个显示两个标签的ActionBar.我填充片段中的操作项,但我必须调用该方法

    setHasOptionsMenu(true);
Run Code Online (Sandbox Code Playgroud)

按片段显示Actionbar MenuItem.但是当屏幕定位发生变化时,不会显示MenuItems.

这是我在第一个片段中创建选项菜单的代码:

public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    super.onCreateOptionsMenu(menu, inflater);
    menu.add(R.string.action_refresh).setIcon(R.drawable.ic_menu_refresh)
            .setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() {

                public boolean onMenuItemClick(MenuItem item) {
                    refresh();
                    return false;
                }
            }).setShowAsActionFlags(MenuItem.SHOW_AS_ACTION_IF_ROOM);
    menu.add(R.string.action_add_a_file).setIcon(R.drawable.ic_menu_upload)
            .setShowAsActionFlags(MenuItem.SHOW_AS_ACTION_IF_ROOM);
    menu.add(R.string.action_settings).setIcon(android.R.drawable.ic_menu_preferences)
            .setIntent(new Intent(getSherlockActivity(), SettingsActivity.class))
            .setShowAsActionFlags(MenuItem.SHOW_AS_ACTION_NEVER | MenuItem.SHOW_AS_ACTION_WITH_TEXT);

}
Run Code Online (Sandbox Code Playgroud)

有没有办法从SherlockFragment正确添加项目到操作栏?如何在屏幕方向更改后将这些项目保留在ActionBar中?

android fragment actionbarsherlock

5
推荐指数
1
解决办法
1344
查看次数