2017-04-15 141 views
0

我收到')'预计错误。我很确定这是因为它期待'})';'因为我在这一行上打开了一个括号“databaseClients.addValueEventListener (new ValueEventListener() {”。但是,当我添加/修改它时,程序仍然抱怨。不知道为什么。错误:预计')'

这很可能是一个非常愚蠢的错误! 任何帮助表示赞赏。干杯!

public class ViewProfile extends AppCompatActivity{ 

    ListView listviewClients; 
    List<Clients> clientsList; 

    DatabaseReference databaseClients; 

    protected void onCreate(Bundle savedInstanceState){ 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_view_profile); 

     listviewClients = (ListView) findViewById(R.id.listviewClients); 
     databaseClients = FirebaseDatabase.getInstance().getReference("clients"); 

     clientsList = new ArrayList<>(); 
    } 

    @Override 
    protected void onStart() { 
     super.onStart(); 

     databaseClients.addValueEventListener (new ValueEventListener() { 
      @Override 
      public void onDataChange(DataSnapshot dataSnapshot) { 

       clientsList.clear(); 

       for (DataSnapshot clientsSnapshot : dataSnapshot.getChildren()) { 
        Clients clients = clientsSnapshot.getValue(Clients.class); 

        clientsList.add(clients); 
       } 
       ClientsList adapter = new ClientsList(ViewProfile.this, clientsList); 
       listviewClients.setAdapter(adapter); 
      } 

      @Override 
      public void onCancelled(FirebaseError firebaseError) { 

      } 

     } 
    } 
} 

EDIT 当我添加});发生这种情况: enter image description here

现在我得到的错误是:错误:(42,48)错误:不兼容的类型:不能转换到com.google.firebase.database.ValueEventListener。

+3

你开了'(''这里databaseClients.addValueEventListener(新ValueEventListener(){',但没有关闭它添加');',你关闭括号 –

+0

@RajeevSingh干杯之后。但是当我添加关闭});它似乎完全搞砸了代码(请参阅我的问题中的编辑)。你知道为什么吗? – Joe

+1

这是你的代码的另一个问题,发布你添加大括号后得到的错误。 –

回答

1
public class ViewProfile extends AppCompatActivity{ 

ListView listviewClients; 
List<Clients> clientsList; 

DatabaseReference databaseClients; 

protected void onCreate(Bundle savedInstanceState){ 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_view_profile); 

    listviewClients = (ListView) findViewById(R.id.listviewClients); 
    databaseClients = FirebaseDatabase.getInstance().getReference("clients"); 

    clientsList = new ArrayList<>(); 
} 

@Override 
protected void onStart() { 
    super.onStart(); 

    databaseClients.addValueEventListener (new ValueEventListener() { 
     @Override 
     public void onDataChange(DataSnapshot dataSnapshot) { 

      clientsList.clear(); 

      for (DataSnapshot clientsSnapshot : dataSnapshot.getChildren()) { 
       Clients clients = clientsSnapshot.getValue(Clients.class); 

       clientsList.add(clients); 
      } 
      ClientsList adapter = new ClientsList(ViewProfile.this, clientsList); 
      listviewClients.setAdapter(adapter); 
     } 

     @Override 
     public void onCancelled(FirebaseError firebaseError) { 

     } 

    }); //here is your problem 
} 

}

+0

谢谢,这正是我一直在尝试的。但它似乎对代码做了些什么,请参阅编辑我的问题。再次感谢。 – Joe