当前位置: 首页 > 知识库问答 >
问题:

Android应用程序崩溃时长按编辑视图

公孙高畅
2023-03-14

我是Android的新手,正在开发我的第一个应用程序。我的主要活动(登录活动)没有操作栏,其余所有活动都有操作栏。当我长时间按下编辑文本时,应用程序会与下面提到的logcat崩溃。我无法找出导致此错误的原因。请帮我找到它。

 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)

主要活动.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个答案

巫欣荣
2023-03-14

我想你的风格或主题有问题。

我建议删除该样式并尝试它。如果有效,您应该找出导致问题的值,并提出一个新问题。

这个SO答案也可能对你有所帮助。

似乎有些字体家庭导致崩溃。

 类似资料:
  • 我在我的活动中使用了简单的,如下所示。我已经尝试了来自堆栈和其他资源的不同解决方案,但它不能解决我的问题。 编辑: 我在这里找到了解决方案,从应用程序中删除字体系列。但我像下面一样使用。有没有办法仅删除编辑文本的字体?保持应用程序与字体一起工作? 样式.xml值-v21 文件夹中

  • 问题内容: 我一直试图在Eclipse中制作我的第一个android应用程序(一个简单的温度转换器),但是当我单击手机上的按钮时,该应用程序崩溃了。这是完整的Java代码 单击按钮时的LogCat 最后是按钮的xml 我不确定如何解决此问题,因此希望有人可以提供帮助。谢谢。 问题答案: 首先初始化您的按钮,然后将onclicklistener设置为它们 同样设置另一个按钮

  • 在以前的代码上,谁医生帮了我 现在,android应用程序在我的手机上运行时崩溃了,这是错误日志 第一个问题是在我用相机扫描二维码后,它不能显示在二维码的结果进入 第二个问题是,我从存储器中选择了一个QRcode图像,然后点击确认,它崩溃了 下面是我认为的问题 类型不匹配:推断的类型是Uri?但乌里是意料之中的 冗余SAM构造函数 'onRequestPermissionsResult(Int,数

  • 我有一个EditText,当我将它设置为空并点击按钮时,我的应用程序崩溃了。 当我在Android Monitor中查看它时,它指向一行: 这是我的代码: 线性布局 我的Java代码:

  • 每次我点击按钮1,我的应用程序就会崩溃。同一活动中的另一个按钮可以正常工作。我已经试过更换按钮和代码了。控制台中没有错误。

  • 在这个孩子的acitivy我有一个页面有一个旋转器和一个按钮。 首先,按钮是工作的,但当我点击旋转器,应用程序将崩溃。为了解决这个问题,我必须改变 至 我在活动中得到了这个方法,但他没有找到这个方法,因为我查看了contentView=LayoutInflater.from(getParent()).Inflate(r.layout.show_add_expresse_event,null);se