2015-08-05 2 views
0

код получает два пользовательских ввода от пользователя и сравнивает входные данные с базой данных и выводит d соответствующих данных из базы данных. Как я могу добавить код для проверки пустых полей?check for empty fields android

 protected void onPostExecute(Void v) { 
     try { 
      boolean available=false; 
      JSONArray Jarray = new JSONArray(result); 
      for(int i=0;i<Jarray.length();i++) { 
       JSONObject Jasonobject = null; 
       //text_1 = (TextView)findViewById(R.id.txt1); 
       Jasonobject = Jarray.getJSONObject(i); 

       //get an output on the screen 
       //String id = Jasonobject.getString("id"); 
       String name = Jasonobject.getString("name"); 
       String name1 = Jasonobject.getString("name1"); 
       String db_detail = ""; 

       if (et.getText().toString().equalsIgnoreCase(name) && et1.getText().toString().equalsIgnoreCase(name1)||et.getText().toString().equalsIgnoreCase(name1) && et1.getText().toString().equalsIgnoreCase(name)) { 
        db_detail = Jasonobject.getString("detail"); 
        text.setText(db_detail); 
        available = true; 
        break; 

       } 
      } 
       if(!available) 
        Toast.makeText(MainActivity.this, "Not available", Toast.LENGTH_LONG).show(); 



      this.progressDialog.dismiss(); 

     } 

ответ

2

Использование TextUtils.isEmpty(charactersequence)

if(!TextUtils.isEmpty(et.getText().toString().equalsIgnoreCase(name))) 
{ 

} 

Docs:

public static boolean isEmpty (CharSequence str) 
Added in API level 1 

Returns true if the string is null or 0-length. 
Parameters 
str  the string to be examined 
Returns 

true if str is null or zero length 

Также лучше использовать optString

Jasonobject.optString("name"); 
+0

, где я должен поставить этот код? Я получаю не могу разрешить символ на D (имя) –

+1

@PfilMintz проверить теперь я показал на 1 сделать то же самое для других – Raghunandan

+0

@Raghunandan Сэр Вашей логики совершенного –

0

Вы можете использовать String.isEmpty() метод, который проверяет wheth er длина строки равна 0.

Вы также можете попробовать String.matches().

Использование equalsIgnoreCase ("") выполняет фактическое сравнение строк. Этот метод возвращает true, если аргумент не равен нулю, а строки равны, игнорируя регистр; false в противном случае.

Таким образом, вы можете проверить использование метода isEmpty() или match ("") для проверки пустых значений, а затем выполнить сравнение.

0

предположим, что ваша строка, которую вы получили, как показано ниже,

String nameString = jsonObj.getString("name"); 

вы можете проверить, если его пустой с помощью следующей проверки.

if(nameString.equals(""))