Android датирует binding ошибку в составлении ошибки: package Models does not exist

Друзья я работаю в app, в котором была осуществлена дата binding для оптимизации кода во время вхождения в систему с views, оказывается, что в момент составления он производит 4 ошибки, которые:

error: cannot find symbol class Models

error: package Models does not exist

error: package Models does not exist

error: package Models does not exist

В этом же самом порядке он производит их, использован класс я моделирую пламени User, которое находится пакета Models, вопрос - следующий, ЕСЛИ класс находится внутри пакета, составитель производит мне эти ошибки, НО если он находится вне пакетов, а именно в корне, составитель не производит ошибку.

Сейчас нужно работать, если или если под этой схемой папок из-за вопросов распоряжения и хороших практик.

Это классы и views

ChatActivity.java

package edu.cecar.laws.Activities;

import androidx.appcompat.app.AppCompatActivity;
import androidx.databinding.DataBindingUtil;

import android.os.Bundle;
import android.view.View;
import android.widget.Toast;

import de.hdodenhof.circleimageview.CircleImageView;
import edu.cecar.laws.Models.User;
import edu.cecar.laws.R;
import edu.cecar.laws.databinding.ActivityChatBinding;

public class ChatActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        final ActivityChatBinding binding = DataBindingUtil.setContentView(this,R.layout.activity_chat);
        //setContentView(R.layout.activity_chat);
        User user = new User("Jhonny Sierra","24","j@j.com");
        binding.setChatView(user);

        binding.btnEnviarMensaje.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                String men = binding.txtMensaje.getText().toString();
                Toast.makeText(ChatActivity.this, men, Toast.LENGTH_SHORT).show();
            }
        });
    }
}

User.java

package edu.cecar.laws.Models;

public class User {

    private String nombre;
    private String edad;
    private String email;

    public User(String nombre, String edad, String email) {
        this.nombre = nombre;
        this.edad = edad;
        this.email = email;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public String getEdad() {
        return edad;
    }

    public void setEdad(String edad) {
        this.edad = edad;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    @Override
    public String toString() {
        return "User{" +
                "nombre='" + nombre + '\'' +
                ", edad='" + edad + '\'' +
                ", email='" + email + '\'' +
                '}';
    }
}

activity_chat.xml




    
        
    

    

        
            
            

        

        
        

        
            
            
        

    

И это структура папки, которая справляется.

introducir la descripción de la imagen aquí

Поскольку они могут видеть, существуют два класса, которые ссылаются в сам Usuario и User, после того, как помогли Usuario он не производит никакой ошибки взамен с другой, если бы, кто-то мог помогать в этой дилемме

0
задан 02.11.2019, 08:09
1 ответ

Структура, которую ты считаешь определенной для доступа к классам, - правильна, если ты испытываешь проблему, и структура правильна, обычно проблема проистекает в desincronizaciГіn проекта, aquГ - только ты должен отлаживать и восстанавливать проект:

Clean-> Rebuild

, Но в этом случае у тебя есть блок в твоем layout (<data>), который не позволен и может вызывать этот тип ошибок, так как ты определяешь доступ к классу, ты должен удалять это:

    ...
    ...
    <data>
        <variable
            name="chatView"
            type="edu.cecar.laws.Models.User" />
    </data>
    ...
    ...
0
ответ дан 01.12.2019, 13:03

Теги

Похожие вопросы