首页 > 解决方案 > 使用 SwipeAdapter 在滑动中保留由 OnClick 事件设置的自定义字符串值

问题描述

我使用 SwipeAdapter 在 Activity 上填充 Fragment。我想在点击屏幕时隐藏片段上的某些项目。|

比如“测试抽认卡”

问题是,每次滑动时,我的“isHidden”值都会重置为 False。

如何在两次滑动之间保留此值?

SavedSessionState 似乎没有保存值,当我在触摸事件中设置值时,应用程序崩溃。

     view.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

            switch (hidden) {
                case "True":{
                    hidden = "False";

                    savedInstanceState.putString("hidden2",hidden);
                    break;
                }
                case "False":{
                    hidden = "True";

                    savedInstanceState.putString("hidden2",hidden);
                    break;
                }
            }

应用程序崩溃或 isHidden 值重置为 False。当片段加载为公共字符串时 isHidden 被初始化 isHidden = "False" (我把它放在 bool 上,只是绝望了)

标签: javaandroidandroid-fragmentsswiperetain

解决方案


推荐阅读