1

I'm a newbie in Android and working on my first app.I have the main activity(login activity ) with no ActionBar and remaining all activities with action bar. When I long press on edit text , app crashes with below mentioned logcat . I can't figure out what's the cause of this error. Please help me to locate it.

 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>

1 Answers1

2

I guess there is something wrong with your style or your Theme.

I suggest to remove the style and try it. If it works, you should find out which value causes the problem and open up a new question.

This SO Answer also might help you.

It seems some font Families cause crashes.

Community
  • 1
  • 1
daemmie
  • 6,361
  • 3
  • 29
  • 45
  • The issue was with the font family that i have used sans-serif-light Thanks a lot @oberflansch –  Sep 28 '15 at 11:03
  • I'm happy to hear that. Accept the answer if it worked. – daemmie Sep 28 '15 at 11:07
  • I just removed the above mentioned font . Is there any other option to use sans-serif-light –  Sep 28 '15 at 11:10
  • Setting the font in the Theme might work. Take a look at [this](http://stackoverflow.com/questions/16404820/how-to-set-default-font-family-for-entire-android-app). – daemmie Sep 28 '15 at 11:13