繁体   English   中英

当用户给出错误答案时删除生命

[英]delete life when user gives wrong answer

我有一个问答游戏,用户在 Mainactivity 中有 3 条生命,当用户给出错误答案时,它会返回到 mainactivity 然后我想为他的错误答案删除 1 条生命并且必须重复我正在从问题活动中输入意图并删除life according to this 但我的问题是我不知道如何删除它们以便在我的代码中一次删除所有 3 life 我怎样才能让它删除 first life3 如果他给出错误的答案删除 life2 和 life1 之后这是我的代码。

public void lifecalculate(){
    Intent intent=getIntent();
    lifecode=intent.getIntExtra("lifecode",4);
    if(life3.getVisibility()==View.VISIBLE){
        if(lifecode==3){
            life3.setVisibility(View.INVISIBLE);
        }
    }
    if(life3.getVisibility()==View.INVISIBLE&&life2.getVisibility()==View.VISIBLE){
        if(lifecode==3){
            life2.setVisibility(View.INVISIBLE);
        }
    }
    if(life2.getVisibility()==View.INVISIBLE&&life1.getVisibility()==View.VISIBLE){
        if(lifecode==3){
            life1.setVisibility(View.INVISIBLE);
        }
    }
}

我知道为什么代码会删除所有 3 个但不知道如何使其正常工作。

你的问题不是很清楚,但不幸的是我没有足够的声誉来发表评论。 据我了解,我认为您应该看一下 sharedPreferences 和管理数据持久性的方法。 使用 SharedPreferences 您将能够使用本地存储的数据而不是在意图中传递信息,如果用户关闭应用程序,现在您将丢失所有内容,使用 SharedPreferences (或本地 sqlite 数据库,但我认为它有点为你正在尝试做的事情而过度杀戮)你可以恢复一切。 数据管理也会更容易。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM