Ошибка Android Studio: класс объявляет несколько полей JSON с именем «mLifecycleRegistry»; ⇐ Android
-
Anonymous
Ошибка Android Studio: класс объявляет несколько полей JSON с именем «mLifecycleRegistry»;
Я новичок в студии Android.
Я разрабатываю приложение для проверки конструкции, и мое приложение построено следующим образом: 1 Список строительных площадок На каждой строительной площадке есть контрольный список У каждой контрольной точки есть точка для проверки
Итак, я сохраняю все свои данные в HashMap, и у меня есть иерархия для сохранения данных:
Hashmap -> Объект -> HashMap -> Объект -> Объект которые соответствуют: Список строительной площадки -> Строительная площадка -> Список контроля -> Контроль -> один вид контроля
У меня проблема в том, что при сохранении возникает ошибка:
java.lang.IllegalArgumentException: класс com.example.suivitravaux.ReceptionFerraillage объявляет несколько полей JSON с именем «mLifecycleRegistry»; конфликт вызван полями androidx.activity.ComponentActivity#mLifecycleRegistry и androidx.core.app.ComponentActivity#mLifecycleRegistry Я не понимаю, потому что все мои коды написаны одинаково, и когда я исключаю класс ReceptionFerraillage из даты сохранения, у меня нет ошибок. Вот мой код:
пакет
com.example.suivitravaux; импортировать android.os.Bundle; импортировать android.view.View; импортировать android.widget.Button; импортировать android.widget.RadioButton; импортировать android.widget.RadioGroup; импортировать android.widget.Toast; импортировать android.content.Context; импортировать androidx.appcompat.app.AppCompatActivity; импортировать java.io.Serializable; публичный класс ReceptionFerraillage расширяет AppCompatActivity реализует View.OnClickListener, Serializable { частный план RadioGroup, Cal, ENR, Rec; Струнный план, Cal, Enr, Rec; Струна Рем; @Override public void onCreate (Bundle saveInstanceState) { super.onCreate(saveInstanceState); setContentView(R.layout.reception_ferraillage); план = findViewById(R.id.fer_plan); Cal = findViewById(R.id.fer_cal); enr = findViewById(R.id.fer_enr); запись = findViewById(R.id.fer_rec); Кнопка btnOk = (Кнопка) findViewById(R.id.ok); btnOk.setOnClickListener(это); } // Метод получения объекта ReceptionFerraillage, инициализация коррекции public static ReceptionFerraillage newInstance (контекст контекста) { ПриемFerraillage приемFerraillage = новый ReceptionFerraillage (); приемFerraillage.initAttributesFer(); обратный приемFerraillage; } // Метод инициализации атрибутов с использованием данных интерфейса пользователя частная пустота initAttributesFer() { RadioButton radioButtonPlan = findViewById(plan.getCheckedRadioButtonId()); План = radioButtonPlan.getText().toString(); RadioButton radioButtonCal = findViewById(cal.getCheckedRadioButtonId()); Cal = radioButtonCal.getText().toString(); RadioButton radioButtonEnr = findViewById(enr.getCheckedRadioButtonId()); Enr = radioButtonEnr.getText().toString(); RadioButton radioButtonRec = findViewById(rec.getCheckedRadioButtonId()); Rec = radioButtonRec.getText().toString(); } // Метод вызова кнопки «ОК» @Override общественная недействительность onClick (Просмотр v) { // Выполняем проверку и измерение атрибутов в течение дня initAttributesFer(); тостер для тостов; тостер = Toast.makeText(this.getApplicationContext(),Plan,Toast.LENGTH_SHORT); тостер.шоу(); } } Заранее спасибо за ответ
Я создаю новую строительную площадку в приложении, затем просматриваю список, и когда я нажимаю кнопку, я ожидаю получить список строительных площадок, но когда я проверяю список, приложение вылетает
Я новичок в студии Android.
Я разрабатываю приложение для проверки конструкции, и мое приложение построено следующим образом: 1 Список строительных площадок На каждой строительной площадке есть контрольный список У каждой контрольной точки есть точка для проверки
Итак, я сохраняю все свои данные в HashMap, и у меня есть иерархия для сохранения данных:
Hashmap -> Объект -> HashMap -> Объект -> Объект которые соответствуют: Список строительной площадки -> Строительная площадка -> Список контроля -> Контроль -> один вид контроля
У меня проблема в том, что при сохранении возникает ошибка:
java.lang.IllegalArgumentException: класс com.example.suivitravaux.ReceptionFerraillage объявляет несколько полей JSON с именем «mLifecycleRegistry»; конфликт вызван полями androidx.activity.ComponentActivity#mLifecycleRegistry и androidx.core.app.ComponentActivity#mLifecycleRegistry Я не понимаю, потому что все мои коды написаны одинаково, и когда я исключаю класс ReceptionFerraillage из даты сохранения, у меня нет ошибок. Вот мой код:
пакет
com.example.suivitravaux; импортировать android.os.Bundle; импортировать android.view.View; импортировать android.widget.Button; импортировать android.widget.RadioButton; импортировать android.widget.RadioGroup; импортировать android.widget.Toast; импортировать android.content.Context; импортировать androidx.appcompat.app.AppCompatActivity; импортировать java.io.Serializable; публичный класс ReceptionFerraillage расширяет AppCompatActivity реализует View.OnClickListener, Serializable { частный план RadioGroup, Cal, ENR, Rec; Струнный план, Cal, Enr, Rec; Струна Рем; @Override public void onCreate (Bundle saveInstanceState) { super.onCreate(saveInstanceState); setContentView(R.layout.reception_ferraillage); план = findViewById(R.id.fer_plan); Cal = findViewById(R.id.fer_cal); enr = findViewById(R.id.fer_enr); запись = findViewById(R.id.fer_rec); Кнопка btnOk = (Кнопка) findViewById(R.id.ok); btnOk.setOnClickListener(это); } // Метод получения объекта ReceptionFerraillage, инициализация коррекции public static ReceptionFerraillage newInstance (контекст контекста) { ПриемFerraillage приемFerraillage = новый ReceptionFerraillage (); приемFerraillage.initAttributesFer(); обратный приемFerraillage; } // Метод инициализации атрибутов с использованием данных интерфейса пользователя частная пустота initAttributesFer() { RadioButton radioButtonPlan = findViewById(plan.getCheckedRadioButtonId()); План = radioButtonPlan.getText().toString(); RadioButton radioButtonCal = findViewById(cal.getCheckedRadioButtonId()); Cal = radioButtonCal.getText().toString(); RadioButton radioButtonEnr = findViewById(enr.getCheckedRadioButtonId()); Enr = radioButtonEnr.getText().toString(); RadioButton radioButtonRec = findViewById(rec.getCheckedRadioButtonId()); Rec = radioButtonRec.getText().toString(); } // Метод вызова кнопки «ОК» @Override общественная недействительность onClick (Просмотр v) { // Выполняем проверку и измерение атрибутов в течение дня initAttributesFer(); тостер для тостов; тостер = Toast.makeText(this.getApplicationContext(),Plan,Toast.LENGTH_SHORT); тостер.шоу(); } } Заранее спасибо за ответ
Я создаю новую строительную площадку в приложении, затем просматриваю список, и когда я нажимаю кнопку, я ожидаю получить список строительных площадок, но когда я проверяю список, приложение вылетает
Мобильная версия