• Почему вылетает Android приложение?

    @OlgaSafronova Автор вопроса
    Bavashi, всё, работает! У меня не было startListening() для адаптера. Большое спасибо за всю помощь.
  • Почему вылетает Android приложение?

    @OlgaSafronova Автор вопроса
    Bavashi, к сожалению, не помогло. В туториале (), вроде, так и делается.
    5ec585dabbe5a418567590.png
    Изменено было только это
    if(textField.getText().toString() == "")
    На
    if(textField.getText().toString().equals(""))

    И это
    ListView listOfMessages = findViewById(R.id.list_of_messages);
        adapter= new FirebaseListAdapter<Message>(this, Message.class, R.layout.list_item, FirebaseDatabase.getInstance().getReference()) {

    На
    FirebaseListOptions<Message> options =
                new FirebaseListOptions.Builder<Message>()
                        .setQuery(FirebaseDatabase.getInstance().getReference(), Message.class)
                         .setLayout(R.layout.list_item)
                        .build();
     adapter = new FirebaseListAdapter<Message>(options){
  • Почему вылетает Android приложение?

    @OlgaSafronova Автор вопроса
    Bavashi,
    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity"
    android:id="@+id/activity_main">
    
    <com.google.android.material.floatingactionbutton.FloatingActionButton
        android:id="@+id/btnSend"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:clickable="true"
        android:src="@drawable/ic_send_button"
        android:layout_alignParentBottom="true"
        android:layout_alignParentEnd="true"
        app:fabSize="normal">
    </com.google.android.material.floatingactionbutton.FloatingActionButton>
    
    <com.google.android.material.textfield.TextInputLayout
        android:id="@+id/text_layout"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentStart="true"
        android:layout_toLeftOf="@id/btnSend"
        >
        <EditText
            android:id="@+id/messageField"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint=" Сообщение"
            />
    </com.google.android.material.textfield.TextInputLayout>
    
    <ListView
        android:id="@+id/list_of_messages"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_above="@id/text_layout"
        android:layout_alignParentTop="true"
        android:layout_alignParentStart="true"
        android:divider="@android:color/transparent"
        android:dividerHeight="25px"
        android:layout_marginBottom="25px">
    </ListView>
    
    </RelativeLayout>
  • Почему вылетает Android приложение?

    @OlgaSafronova Автор вопроса
    Bavashi, первый шаг помог от вылетов, спасибо, но сообщения в приложении всё равно почему-то не отображаются, хотя в firebase появляются.
  • Почему вылетает Android приложение?

    @OlgaSafronova Автор вопроса
    Bavashi,
    package Karasik.com;
    
    import java.util.Date;
    
    public class Message {
        public String UserName;
        public String TextMessage;
        private long MessageTime;
    
        public Message() {}
        public Message (String UserName, String TextMessage){
            this.UserName = UserName;
            this.TextMessage = TextMessage;
    
            this.MessageTime = new Date().getTime();
        }
    
        public String getUserName() {
            return UserName;
        }
    
        public void setUserName(String userName) {
            UserName = userName;
        }
    
        public String getTextMessage() {
            return TextMessage;
        }
    
        public void setTextMessage(String textMessage) {
            TextMessage = textMessage;
        }
    
        public long getMessageTime() {
            return MessageTime;
        }
    
        public void setMessageTime(long messageTime) {
            MessageTime = messageTime;
        }
    }
  • Почему вылетает Android приложение?

    @OlgaSafronova Автор вопроса
    azerphoenix, добавила. Простите, что сразу не посмотрела - не знала.