علتش اینه برنامه در یک catch با خطای زیر گرفتار میشود:
java.lang.ClassCastException: com.google.android.material.textfield.TextInputLayout cannot be cast to com.google.android.material.textfield.TextInputEditText
شما آیدی هایی که در فایل xml دادید به TextInputLayoutها دادید در صورتی که باید به TextInputEditTextها بدید چون مقداری هم که در MainActivity میگیرید با همین تایپ است. درستش به این شکل است:
[com.google.android.material.textfield.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox"
android:hint="نام و نام خانوادگی"
app:startIconDrawable="@drawable/ic_user_24dp"
]
[com.google.android.material.textfield.TextInputEditText
// ID must be assigned in this place
android:id="@+id/et_main_fullName"
android:layout_width="match_parent"
android:layout_height="wrap_content"/]
[/com.google.android.material.textfield.TextInputLayout]
ضمن اینکه کدهای جلسه در پیوست هم قرار گرفته و میتونید یک به یک مقایسه کنید.
محسن موحد۲۶ تیر ۱۴۰۲، ۱۶:۰۹
درست شد ولی الان fullName ذخیره نمیشه
ولی آدرس ایمیل بعد از یک بار بستن و باز کردن برنامه هست