Друзья я работаю в 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
И это структура папки, которая справляется.
Поскольку они могут видеть, существуют два класса, которые ссылаются в сам Usuario
и User
, после того, как помогли Usuario
он не производит никакой ошибки взамен с другой, если бы, кто-то мог помогать в этой дилемме
Структура, которую ты считаешь определенной для доступа к классам, - правильна, если ты испытываешь проблему, и структура правильна, обычно проблема проистекает в desincronizaciГіn проекта, aquГ - только ты должен отлаживать и восстанавливать проект:
Clean
-> Rebuild
, Но в этом случае у тебя есть блок в твоем layout (<data>
), который не позволен и может вызывать этот тип ошибок, так как ты определяешь доступ к классу, ты должен удалять это:
...
...
<data>
<variable
name="chatView"
type="edu.cecar.laws.Models.User" />
</data>
...
...