2016-02-07 2 views
0

привет всем, у меня есть проблема. я хочу показать некоторые данные на устройстве Android, но я столкнулся ошибку, StringBuffer (недостижим Statement) вот мой кодСообщение о недоступности Stringbuffer

public void ShowData() 
    { 
     btnShow.setOnClickListener(
       new View.OnClickListener() { 
        @Override 
        public void onClick(View v) { 
         Cursor result = database.showAllData(); 
         if (result.getCount() == 0); 
         { 
          showMessage("Error","Nothing is here"); 
          return; 
         } 
         StringBuffer buffer = new StringBuffer(); 
         while(result.moveToNext()) 
         { 
          buffer.append("name"+result.getString(0)+"\n"); 
          buffer.append("userName"+result.getString(0)+"\n"); 
          buffer.append("password"+result.getString(0)+"\n\n"); 
         } 
         showMessage("Data",buffer.toString()); 
        } 
       } 
     ); 
    } 
    public void showMessage (String title, String message) 
    { 
     AlertDialog.Builder builder = new AlertDialog.Builder(getApplicationContext()); 
     builder.setCancelable(true); 
     builder.setTitle(title); 
     builder.setMessage(message); 
     builder.show(); 
    } 
+2

У вас есть мошенник ';' в конце 'if (result.getCount() == 0)', что означает, что блок после него не является условным ... поэтому он всегда будет возвращаться. Вам нужно избавиться от ';'. –

ответ

1

Удалить ; после if (result.getCount() == 0);. Он завершает оператор if и оператор после него не является условным, но будет выполняться каждый раз.

Смежные вопросы