我在我的android應用程序中有一項功能,我可以在佈局中動態添加手機聯繫人並將聯繫人姓名和號碼保存在兩個數組中,以便它可以存儲在共享首選項中。java編程:Android應用程序中的邏輯運算符和函數
這個功能的條件是
1.添加新的聯繫人,如果我們在列表中的聯繫人相同與否,如果我們有那麼我們就需要添加應檢查它再次。
2.用戶可以只添加最多五個觸點在列表中,如果他/她是增加超過五個強之列的第一個數字或者我應該說數組的第一個索引應當去掉,新的一應在最後添加,以便獲得最多5個數字。
問題IM面臨這裏同時檢查是contactnumber已存在於列表或不是它的功能是返回類型和IsAvailableInContactList的號召,在AddtoContactList添加聯繫人功能崩潰,如果我刪除調用應用程序到這個功能正在運行,但沒有檢查列表中的可用性。
if(IsAvailableInContactList(paramString2).equals("true")){
Toast.makeText(mContext, "Contact already exist in the list", Toast.LENGTH_SHORT).show();
return;
}
這裏有完整的代碼,這些:
public void AddtoContactList(String paramString1, String paramString2) {
if(IsAvailableInContactList(paramString2).equals("true")){
Toast.makeText(mContext, "Contact already exist in the list", Toast.LENGTH_SHORT).show();
return;
}
if (this.contactlistcount >= 5) {
for (int i = 0; i < 5; i++) {
this.contactlistname[i] = this.contactlistname[(i + 1)];
this.contactlistnum[i] = this.contactlistnum[(i + 1)];
}
this.contactlistcount = (-1 + this.contactlistcount);
}
this.contactlistname[this.contactlistcount] = paramString1;
this.contactlistnum[this.contactlistcount] = paramString2;
this.contactlistcount = (1 + this.contactlistcount);
}
public String IsAvailableInContactList(String paramString) {
for (int i = 0; i < this.contactlistcount; i++) {
if ((this.contactlistnum[i] != null) && (this.contactlistnum[i].equalsIgnoreCase(paramString))) {
j= "true";
}
}
return j;
}
我試着在IsAvailableInContactList功能,但其創造的問題和錯誤太布爾使用的返回類型。
我想驗證可用性聯繫人,然後將它們添加到數組索引 如果從最高人數從開始一個觸點刪除,而新的在年底加入增加了,但看上去就像是檢查可用性函數的語法錯誤。
希望我解釋正確的問題。
任何幫助,將不勝感激提前
建議:**使用BOOL而不是字符串'true'和'false'值**。這是布爾設計的大聲笑,而不是字符串:D – Vucko
真的嗎?非常感謝我的建議,我不知道這一點:D,我也嘗試過布爾值,但它的返回值爲true,即使數字不存在於數組中 – Angel
嗯,bool是要走的路,但是你的邏輯在某處出錯了......你'我不會相信它,但它幾乎沒有Java沒有工作:/ – Vucko