2017-02-17 59 views
-5

我有3個條件根據我的布爾值。3路布爾值與Java

條件1:當值false,用戶應該得到一個空白表格 有一個提交按鈕

條件2:當用戶提交表單,布爾值設置 到如果表單成爲只讀表單,則用戶不能編輯表單並重新提交。此時,隱藏提交按鈕 。

條件3:假設它是絕對有必要進行更新時, 所有者的應用程序可以訪問數據庫和布爾位的值更改爲false,使形式變得可編輯。但是在這個時候,我需要Submit button更改爲Modify button

所以有三種可能性,只有2個布爾值。所以我的問題是,我怎麼能知道在兩個false calls (Condition 1 and Condition 3)之間哪一個是提交呼叫,即用戶第一次填寫表單,哪一個是修改呼叫,即用戶正在更新相同的表單?任何幫助表示讚賞。謝謝。

+0

使返回的盒裝'Boolean',併爲其中的一個條件返回null或返回1,0,-1,如果你不嚴格要求使用布爾值。 – Carcigenicate

+0

您可以使用Integer作爲狀態 – MikeKeepsOnShine

+1

這是一個典型的家庭工作問題,如果您自己解決問題會更好,您將學習概念。 –

回答

0

可以使用整數代替布爾與1,2,3狀態並保存此。或者你可以添加另一個布爾值來修改狀態。

帶開關的情況下,你可以處理情況

switch(state){ 
    case 1: 
    //your code for state one 
    break; 
    case 2: 
    //your code for state one 
    break; 
    case 3: 
    //your code for state one 
    break; 
}