簡體   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