В некоторых телефонах происходит следующая ошибка. Я не могу определить проблему, просмотрев детали журнала. Детали журнала и содержимое файла XML могут просмотреть ниже. < /p>
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.adit.bangkit.plagroid/com.adit.bangkit.plagroid.ui.activities.SettingsActivity}: android.view.InflateException: Binary XML file line #67 in com.adit.bangkit.plagroid:layout/activity_settings: Binary XML file line #67 in com.adit.bangkit.plagroid:layout/activity_settings: Error inflating class
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3635)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3792)
at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:103)
at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2210)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loopOnce(Looper.java:201)
at android.os.Looper.loop(Looper.java:288)
at android.app.ActivityThread.main(ActivityThread.java:7839)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003)
Caused by: android.view.InflateException: Binary XML file line #67 in com.adit.bangkit.plagroid:layout/activity_settings: Binary XML file line #67 in com.adit.bangkit.plagroid:layout/activity_settings: Error inflating class
Caused by: android.view.InflateException: Binary XML file line #67 in com.adit.bangkit.plagroid:layout/activity_settings: Error inflating class
Caused by: java.lang.reflect.InvocationTargetException
at java.lang.reflect.Constructor.newInstance0(Native Method)
at java.lang.reflect.Constructor.newInstance(Constructor.java:343)
at android.view.LayoutInflater.createView(LayoutInflater.java:858)
at android.view.LayoutInflater.createView(LayoutInflater.java:780)
at com.android.internal.policy.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:58)
at android.view.LayoutInflater.onCreateView(LayoutInflater.java:934)
at android.view.LayoutInflater.onCreateView(LayoutInflater.java:954)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:1008)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:965)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:1127)
at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:1088)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:1130)
at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:1088)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:1130)
at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:1088)
at android.view.LayoutInflater.inflate(LayoutInflater.java:686)
at android.view.LayoutInflater.inflate(LayoutInflater.java:538)
at com.adit.bangkit.plagroid.databinding.ActivitySettingsBinding.inflate(ActivitySettingsBinding.java:105)
at com.adit.bangkit.plagroid.databinding.ActivitySettingsBinding.inflate(ActivitySettingsBinding.java:99)
at com.adit.bangkit.plagroid.ui.activities.SettingsActivity.onCreate(SettingsActivity.kt:29)
at android.app.Activity.performCreate(Activity.java:8051)
at android.app.Activity.performCreate(Activity.java:8031)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1329)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3608)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3792)
at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:103)
at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
< /code>
вот мой настройка ascactivity.kt < /p>
class SettingsActivity : BaseActivity(), View.OnClickListener {
private lateinit var binding: ActivitySettingsBinding
// A variable for user details which will be initialized later on.
private lateinit var mUserDetails: User
/**
* This function is auto created by Android when the Activity Class is created.
*/
override fun onCreate(savedInstanceState: Bundle?) {
//This call the parent constructor
super.onCreate(savedInstanceState)
binding = ActivitySettingsBinding.inflate(layoutInflater)
// This is used to align the xml view to this class
setContentView(binding.root)
setupActionBar()
binding.tvEdit.setOnClickListener(this@SettingsActivity)
binding.btnLogout.setOnClickListener(this@SettingsActivity)
binding.llAddress.setOnClickListener(this@SettingsActivity)
}
override fun onResume() {
super.onResume()
getUserDetails()
}
override fun onClick(v: View?) {
if (v != null) {
when (v.id) {
R.id.tv_edit -> {
val intent = Intent(this@SettingsActivity, UserProfileActivity::class.java)
intent.putExtra(Constants.EXTRA_USER_DETAILS, mUserDetails)
startActivity(intent)
}
R.id.ll_address -> {
val intent = Intent(this@SettingsActivity, AddressListActivity::class.java)
startActivity(intent)
}
R.id.btn_logout -> {
FirebaseAuth.getInstance().signOut()
val intent = Intent(this@SettingsActivity, LoginActivity::class.java)
intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_CLEAR_TASK
startActivity(intent)
finish()
}
}
}
}
/**
* A function for actionBar Setup.
*/
private fun setupActionBar() {
setSupportActionBar(binding.toolbarSettingsActivity)
val actionBar = supportActionBar
if (actionBar != null) {
actionBar.setDisplayHomeAsUpEnabled(true)
actionBar.setHomeAsUpIndicator(R.drawable.ic_white_color_back_24dp)
}
binding.toolbarSettingsActivity.setNavigationOnClickListener { onBackPressed() }
}
/**
* A function to get the user details from firestore.
*/
private fun getUserDetails() {
// Show the progress dialog
showProgressDialog(resources.getString(R.string.please_wait))
// Call the function of Firestore class to get the user details from firestore which is already created.
FirestoreClass().getUserDetails(this@SettingsActivity)
}
/**
* A function to receive the user details and populate it in the UI.
*/
fun userDetailsSuccess(user: User) {
mUserDetails = user
// Hide the progress dialog
hideProgressDialog()
// Load the image using the Glide Loader class.
GlideLoader(this@SettingsActivity).loadUserPicture(user.image, binding.ivUserPhoto)
binding.tvName.text = user.firstName
binding.tvName.text = user.lastName
binding.tvGender.text = user.gender
binding.tvEmail.text = user.email
binding.tvMobileNumber.text = "${user.mobile}"
}
}
< /code>
И это макет XML из настройки: < /p>
< /code>
Я не могу найти, в чем проблема для этой случайной проблемы. За любой положительный ответ заранее.
Подробнее здесь: https://stackoverflow.com/questions/718 ... binary-xml
Невозможно запустить ComponentInfo Android.View.InflateException: двоичная линия файла XML #67 ⇐ Android
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение