#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 Поскольку эта ошибка появляется снова, я обнаружил, что самым простым решением для ее устранения является использование «Очистить проект» из меню «Сборка».