2016-04-13 12 views
0

imはテーブルビューをループし、テキストフィールドにテキストが含まれている行を追加します。私は5つのフィールドを持っていますが、検索フィールドを空のままにすると、すべてのアイテムのテーブルビューが返されます。テキストを検索してリストに追加するだけ

実際に行を見つけるには、すべてのテキストフィールドを入力する必要があります。

私は検索フィールドの値を含む行だけを新しいリストに追加し、1つのフィールドが空白の場合はすべて追加することはできません。

heres my code。

for(int i = 0; i<table.getItems().size(); i++){ 

      if( ((Person) table.getItems().get(i)).getName().toLowerCase().contains(personName.getText().toLowerCase()) || 
        ((Person) table.getItems().get(i)).getAddress().toLowerCase().contains(personAddress.getText().toLowerCase()) || 
        ((Person) table.getItems().get(i)).getPhoneNumber().toLowerCase().contains(personNo.getText().toLowerCase()) || 
        ((Person) table.getItems().get(i)).getEmail().toLowerCase().contains(personEmail.getText().toLowerCase()) || 
        String.valueOf(((Person) table.getItems().get(i)).getID()).toLowerCase().contains(personID.getText().toLowerCase())) 
      { 
       obList.add(table.getItems().get(i));  
      } 
     } 

答えて

2

交換するすべての

|| 

&& 

であなたのif文

関連する問題