Привязка данных: отсутствует требуемый вид с идентификатором

#java #android #android-layout #android-activity #android-databinding

#java #Android #android-макет #android-активность #android-привязка данных

Вопрос:

Я создаю приложение, используя привязку, и получаю ошибку, которую не смог решить. Ошибка

 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.newtest/com.example.mylibrary.MainActivity1}: java.lang.NullPointerException: Missing required view with ID: com.example.newtest:id/myRecyclerview
  

Спасибо!

 public class MainActivity1 extends AppCompatActivity {

    RecyclerView.LayoutManager layoutManager;
    ArrayList<POJOimage>pojoImageArrayList;
    ActivityMainBinding binding;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        binding = ActivityMainBinding.inflate(getLayoutInflater());
        setContentView(binding.getRoot());

        layoutManager = new LinearLayoutManager(this);
        binding.myRecyclerview.setLayoutManager(layoutManager);
        init();
    }
  

XML:

 <?xml version="1.0" encoding="utf-8"?>

<androidx.constraintlayout.widget.ConstraintLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity1"
    android:background="#000"
    android:padding="10dp">

    <androidx.recyclerview.widget.RecyclerView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@ id/myRecyclerview"/>
</androidx.constraintlayout.widget.ConstraintLayout>
  

Комментарии:

1. каково имя файла вашего XML-файла макета?

Ответ №1:

Я сильно подозреваю какую-то ошибку Android Studio.

У меня была та же ошибка, и все, что я сделал, это добавил некоторый TextView. Поскольку было легко найти это различие, я только начал возиться с этим TextView в xml. В какой-то момент ошибка исчезла. И вот лучшее. Прежде чем приступить к решению проблемы, я сохранил проблемные изменения с помощью git. Итак, в конце я повторно применил это изменение и … все сработало. Больше никаких ошибок!

PS Поскольку эта ошибка появляется снова, я обнаружил, что самым простым решением для ее устранения является использование «Очистить проект» из меню «Сборка».