0

Я новичок в Android и работаю над своим первым приложением. У меня есть основное действие (активность входа) без ActionBar и оставшееся все действия с панелью действий. Когда я долгое время нажимаю на редактирование текста, приложение падает с указанным ниже логарифмом. Я не могу понять, в чем причина этой ошибки. Пожалуйста, помогите мне найти его.Сбой приложения для Android при длительном нажатии на редактирование.

09-28 14:45:26.871 22863-22863/com.abc.app E/AndroidRuntime﹕ FATAL EXCEPTION: main 
Process: com.abc.app, PID: 22863 
android.view.InflateException: Binary XML file line #17: Error inflating class <unknown> 
    at android.view.LayoutInflater.createView(LayoutInflater.java:620) 
    at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56) 
    at android.view.LayoutInflater.onCreateView(LayoutInflater.java:669) 
    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:694) 
    at android.view.LayoutInflater.inflate(LayoutInflater.java:469) 
    at android.view.LayoutInflater.inflate(LayoutInflater.java:397) 
    at android.view.LayoutInflater.inflate(LayoutInflater.java:353) 
    at android.widget.Editor$ActionPopupWindow.initContentView(Editor.java:3100) 
    at android.widget.Editor$PinnedPopupWindow.<init>(Editor.java:2313) 
    at android.widget.Editor$ActionPopupWindow.<init>(Editor.java:3073) 
    at android.widget.Editor$ActionPopupWindow.<init>(Editor.java:3073) 
    at android.widget.Editor$HandleView.showActionPopupWindow(Editor.java:3310) 
    at android.widget.Editor$InsertionHandleView.showWithActionPopup(Editor.java:3602) 
    at android.widget.Editor$InsertionPointCursorController.showWithActionPopup(Editor.java:3829) 
    at android.widget.Editor.performLongClick(Editor.java:859) 
    at android.widget.TextView.performLongClick(TextView.java:8666) 
    at android.view.View$CheckForLongPress.run(View.java:18677) 
    at android.os.Handler.handleCallback(Handler.java:733) 
    at android.os.Handler.dispatchMessage(Handler.java:95) 
    at android.os.Looper.loop(Looper.java:149) 
    at android.app.ActivityThread.main(ActivityThread.java:5257) 
    at java.lang.reflect.Method.invokeNative(Native Method) 
    at java.lang.reflect.Method.invoke(Method.java:515) 
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793) 
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:609) 
    at dalvik.system.NativeStart.main(Native Method) 
Caused by: java.lang.reflect.InvocationTargetException 
    at java.lang.reflect.Constructor.constructNative(Native Method) 
    at java.lang.reflect.Constructor.newInstance(Constructor.java:423) 
    at android.view.LayoutInflater.createView(LayoutInflater.java:594) 
    at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56) 
    at android.view.LayoutInflater.onCreateView(LayoutInflater.java:669) 
    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:694) 
    at android.view.LayoutInflater.inflate(LayoutInflater.java:469) 
    at android.view.LayoutInflater.inflate(LayoutInflater.java:397) 
    at android.view.LayoutInflater.inflate(LayoutInflater.java:353) 
    at android.widget.Editor$ActionPopupWindow.initContentView(Editor.java:3100) 
    at android.widget.Editor$PinnedPopupWindow.<init>(Editor.java:2313) 
    at android.widget.Editor$ActionPopupWindow.<init>(Editor.java:3073) 
    at android.widget.Editor$ActionPopupWindow.<init>(Editor.java:3073) 
    at android.widget.Editor$HandleView.showActionPopupWindow(Editor.java:3310) 
    at android.widget.Editor$InsertionHandleView.showWithActionPopup(Editor.java:3602) 
    at android.widget.Editor$InsertionPointCursorController.showWithActionPopup(Editor.java:3829) 
    at android.widget.Editor.performLongClick(Editor.java:859) 
    at android.widget.TextView.performLongClick(TextView.java:8666) 
    at android.view.View$CheckForLongPress.run(View.java:18677) 
    at android.os.Handler.handleCallback(Handler.java:733) 
    at android.os.Handler.dispatchMessage(Handler.java:95) 
    at android.os.Looper.loop(Looper.java:149) 
    at android.app.ActivityThread.main(ActivityThread.java:5257) 
    at java.lang.reflect.Method.invokeNative(Native Method) 
    at java.lang.reflect.Method.invoke(Method.java:515) 
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793) 
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:609) 
    at dalvik.system.NativeStart.main(Native Method) 
Caused by: java.lang.ArrayIndexOutOfBoundsException: length=15; index=687 
    at android.content.res.StringBlock.get(StringBlock.java:65) 
    at android.content.res.XmlBlock$Parser.getPooledString(XmlBlock.java:458) 
    at android.content.res.TypedArray.loadStringValueAt(TypedArray.java:721) 
    at android.content.res.TypedArray.getString(TypedArray.java:125) 
    at android.widget.TextView.<init>(TextView.java:1049) 
    at android.widget.TextView.<init>(TextView.java:635) 
    at java.lang.reflect.Constructor.constructNative(Native Method) 
    at java.lang.reflect.Constructor.newInstance(Constructor.java:423) 
    at android.view.LayoutInflater.createView(LayoutInflater.java:594) 
    at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56) 
    at android.view.LayoutInflater.onCreateView(LayoutInflater.java:669) 
    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:694) 
    at android.view.LayoutInflater.inflate(LayoutInflater.java:469) 
    at android.view.LayoutInflater.inflate(LayoutInflater.java:397) 
    at android.view.LayoutInflater.inflate(LayoutInflater.java:353) 
    at android.widget.Editor$ActionPopupWindow.initContentView(Editor.java:3100) 
    at android.widget.Editor$PinnedPopupWindow.<init>(Editor.java:2313) 
    at android.widget.Editor$ActionPopupWindow.<init>(Editor.java:3073) 
    at android.widget.Editor$ActionPopupWindow.<init>(Editor.java:3073) 
    at android.widget.Editor$HandleView.showActionPopupWindow(Editor.java:3310) 
    at android.widget.Editor$InsertionHandleView.showWithActionPopup(Editor.java:3602) 
    at android.widget.Editor$InsertionPointCursorController.showWithActionPopup(Editor.java:3829) 
    at android.widget.Editor.performLongClick(Editor.java:859) 
    at android.widget.TextView.performLongClick(TextView.java:8666) 
    at android.view.View$CheckForLongPress.run(View.java:18677) 
    at android.os.Handler.handleCallback(Handler.java:733) 
    at android.os.Handler.dispatchMessage(Handler.java:95) 
    at android.os.Looper.loop(Looper.java:149) 
    at android.app.ActivityThread.main(ActivityThread.java:5257) 
    at java.lang.reflect.Method.invokeNative(Native Method) 
    at java.lang.reflect.Method.invoke(Method.java:515) 
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteI`enter code here`nit.java:793) 
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:609) 
    at dalvik.system.NativeStart.main(Native Method) 

MainActivity.java

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    getActionBar().hide(); 
    setContentView(R.layout.activity_main); 
} 

activity_main.xml

<LinearLayout 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" 
android:background="@color/activity_background" 
android:orientation="vertical" 
android:theme="@style/ThemeOverlay.AppCompat.Dark" 
tools:context=".MainActivity"> 


<ImageView 
    android:id="@+id/loginImageView" 
    android:layout_width="match_parent" 
    android:layout_height="200dp" 
    android:layout_alignParentStart="true" 
    android:layout_alignParentTop="true" 
    android:layout_marginLeft="-2dp" 
    android:layout_marginTop="-12dp" 
    android:src="@drawable/login_screen" /> 

<EditText 
    style="@style/LoginEditTxt" 
    android:id="@+id/userMail" 
    android:layout_below="@+id/loginImageView" 
    android:layout_marginBottom="10dp" 
    android:layout_marginTop="20dp" 
    android:ems="10" 
    android:hint="@string/hint_user_name" 
    android:inputType="textEmailAddress" 
    android:textAlignment="center" 
    /></LinearLayout> 
+0

* Я не могу понять, в чем причина этой ошибки. * Вам повезло, что logcat точно определяет причину: 'Двоичная строка XML-файла # 17: Ошибка раздувания класса ' –

+0

Но я не понимаю что именно это –

+0

Это означает, что такого вида нет. Он пытается сделать некоторые с видом с некоторым id, но его нет в представлении – GoCrazy

ответ

1

Я предполагаю, что есть что-то не так с вашим стилем или тему.

Предлагаю удалить стиль и попробовать его. Если это работает, вы должны выяснить, какое значение вызывает проблему и открыть новый вопрос.

This SO Ответ также может помочь вам.

Кажется, что некоторые шрифты Families вызывают сбои.

+0

Проблема была в семействе шрифтов, которые я использовал sans-serif-light Спасибо большое @oberflansch –

+0

Я рад слышать это. Примите ответ, если он сработает. – FlanschiFox

+0

Я просто удалил вышеупомянутый шрифт. Есть ли другой вариант использования sans-serif-light –

Смежные вопросы