如何在Android中使用Log.d设置断点

用户9493136
MessageSenderId = mAuth.getCurrentUser().getUid();
MessageRecieverId = getIntent().getStringExtra("visit_user_id");





private void sendMessage() {


    String messageText = messageArea.getText().toString();
    if (TextUtils.isEmpty(messageText)) {
        Toast.makeText(getApplicationContext(), "Can't Send Blank Message", Toast.LENGTH_SHORT).show();
    } else {

        String message_sender_ref = "Messages/" + MessageSenderId + "/" + MessageRecieverId;
        String message_reciver_ref = "Messages/" + MessageRecieverId + "/" + MessageSenderId;

        Map messageTextBody = new HashMap<>();
        messageTextBody.put("message", messageText);
        messageTextBody.put("seen", false);
        messageTextBody.put("type", "text");
        messageTextBody.put("time", ServerValue.TIMESTAMP);
        messageTextBody.put("from", MessageSenderId);

        DatabaseReference user_message_key = rootRef.child("Messages").child(MessageSenderId).child(MessageRecieverId).push();
        String message_push_id = user_message_key.getKey();


        Map messageBodyDetails = new HashMap();

        messageBodyDetails.put(message_sender_ref + "/" + message_push_id, messageTextBody);
        messageBodyDetails.put(message_reciver_ref + "/" + message_push_id, messageTextBody);

        rootRef.updateChildren(messageBodyDetails, new DatabaseReference.CompletionListener() {
            @Override
            public void onComplete(DatabaseError databaseError, DatabaseReference databaseReference) {
                if (databaseError != null) {
                    Log.d("Chat_Log", databaseError.getMessage().toString());
                }
                messageArea.setText("");
            }
        });

    }
}    





private void fetchMessages() {
    rootRef.child("Messages").child(MessageSenderId).child(MessageRecieverId).addChildEventListener(new ChildEventListener() {
        @Override
        public void onChildAdded(DataSnapshot dataSnapshot, String s) {
            ListView listView = (ListView) findViewById(R.id.messageList);
            ArrayAdapter<String> adapter;
            adapter = new ArrayAdapter<String>(getApplicationContext(), android.R.layout.simple_list_item_1, android.R.id.text1, messagesList);
            String message = dataSnapshot.getValue().toString();
            message = dataSnapshot.child("message").getValue().toString();
            messagesList.add(message);
            adapter.notifyDataSetChanged();
            listView.setAdapter(adapter);
        }

        @Override
        public void onChildChanged(DataSnapshot dataSnapshot, String s) {

        }

        @Override
        public void onChildRemoved(DataSnapshot dataSnapshot) {

        }

        @Override
        public void onChildMoved(DataSnapshot dataSnapshot, String s) {

        }

        @Override
        public void onCancelled(DatabaseError databaseError) {

        }
    });

}

自几个月以来,我一直在尝试制作聊天应用程序,但几周后我一直处于某个特定的位置...问题是我能够提取我发送的消息并显示在列表视图中。但是我无法获取其他用户发送的消息...所有内容都已存储在数据库中,但我无法获取...很多人建议我添加一个断点并检查。我不知道那是什么意思...有人可以帮我检查一下。像我在哪里放置什么代码来检查logcat中的确切问题

请帮帮我

亚历克斯·莫莫

breakpoints在调试时,使用是一种常见的做法。正如DimDim所解释的,您可以简单地单击您认为会造成问题的行。

使用log语句,这意味着您可以将消息直接打印到logcat。这是一个例子:

Log.d("TAG", "My message!");

您可以使用以下方法实现相同的目的:

System.out.println("My message!");

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章