2011-03-31 91 views
2

我的应用程序出于某些不可解释的原因正在HTC Desire HD上崩溃。它在其他手机以及模拟器中工作正常。这是崩溃报告:Desire HD中的应用程序崩溃

"java.lang.RuntimeException: Unable to start activity ComponentInfo{com.myapp/com.myapp.HomeActivity}: android.view.InflateException: Binary XML file line #30: Error inflating class android.widget.EditText 
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2833) 
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2854) 
    at android.app.ActivityThread.access$2300(ActivityThread.java:136) 
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2179) 
    at android.os.Handler.dispatchMessage(Handler.java:99) 
    at android.os.Looper.loop(Looper.java:143) 
    at android.app.ActivityThread.main(ActivityThread.java:5068) 
    at java.lang.reflect.Method.invokeNative(Native Method) 
    at java.lang.reflect.Method.invoke(Method.java:521) 
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 
    at dalvik.system.NativeStart.main(Native Method) 
Caused by: android.view.InflateException: Binary XML file line #30: Error inflating class android.widget.EditText 
    at android.view.LayoutInflater.createView(LayoutInflater.java:513) 
    at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56) 
    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:563) 
    at android.view.LayoutInflater.rInflate(LayoutInflater.java:618) 
    at android.view.LayoutInflater.rInflate(LayoutInflater.java:621) 
    at android.view.LayoutInflater.rInflate(LayoutInflater.java:621) 
    at android.view.LayoutInflater.rInflate(LayoutInflater.java:621) 
    at android.view.LayoutInflater.rInflate(LayoutInflater.java:621) 
    at android.view.LayoutInflater.inflate(LayoutInflater.java:407) 
    at android.view.LayoutInflater.inflate(LayoutInflater.java:320) 
    at android.view.LayoutInflater.inflate(LayoutInflater.java:276) 
    at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:215) 
    at android.app.Activity.setContentView(Activity.java:1686) 
    at com.myapp.HomeActivity.onCreate(HomeActivity.java:165) 
    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1066) 
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2797) 
    ... 11 more 
Caused by: java.lang.reflect.InvocationTargetException 
    at android.widget.EditText.<init>(EditText.java:53) 
    at java.lang.reflect.Constructor.constructNative(Native Method) 
    at java.lang.reflect.Constructor.newInstance(Constructor.java:446) 
    at android.view.LayoutInflater.createView(LayoutInflater.java:500) 
    ... 26 more 
Caused by: java.lang.NullPointerException 
    at com.htc.textselection.TextSelectionMethodImpl.initAnchorAndMagnifier(TextSelectionMethodImpl.java:300) 
    at com.htc.textselection.TextSelectionMethodImpl.initialize(TextSelectionMethodImpl.java:287) 
    at android.widget.TextView.setText(TextView.java:2712) 
    at android.widget.TextView.setText(TextView.java:2590) 
    at android.widget.EditText.setText(EditText.java:84) 
    at android.widget.TextView.setText(TextView.java:2565) 
    at android.widget.TextView.setTransformationMethod(TextView.java:1209) 
    at android.widget.TextView.applySingleLine(TextView.java:6024) 
    at android.widget.TextView.setSingleLine(TextView.java:6015) 
    at android.widget.TextView.setSingleLine(TextView.java:5992) 
    at android.widget.TextView.<init>(TextView.java:863) 
    at android.widget.EditText.<init>(EditText.java:57) 
    ... 30 more 
android.view.InflateException: Binary XML file line #30: Error inflating class android.widget.EditText 
    at android.view.LayoutInflater.createView(LayoutInflater.java:513) 
    at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56) 
    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:563) 
    at android.view.LayoutInflater.rInflate(LayoutInflater.java:618) 
    at android.view.LayoutInflater.rInflate(LayoutInflater.java:621) 
    at android.view.LayoutInflater.rInflate(LayoutInflater.java:621) 
    at android.view.LayoutInflater.rInflate(LayoutInflater.java:621) 
    at android.view.LayoutInflater.rInflate(LayoutInflater.java:621) 
    at android.view.LayoutInflater.inflate(LayoutInflater.java:407) 
    at android.view.LayoutInflater.inflate(LayoutInflater.java:320) 
    at android.view.LayoutInflater.inflate(LayoutInflater.java:276) 
    at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:215) 
    at android.app.Activity.setContentView(Activity.java:1686) 
    at com.myapp.HomeActivity.onCreate(HomeActivity.java:165) 
    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1066) 
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2797) 
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2854) 
    at android.app.ActivityThread.access$2300(ActivityThread.java:136) 
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2179) 
    at android.os.Handler.dispatchMessage(Handler.java:99) 
    at android.os.Looper.loop(Looper.java:143) 
    at android.app.ActivityThread.main(ActivityThread.java:5068) 
    at java.lang.reflect.Method.invokeNative(Native Method) 
    at java.lang.reflect.Method.invoke(Method.java:521) 
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 
    at dalvik.system.NativeStart.main(Native Method) 
Caused by: java.lang.reflect.InvocationTargetException 
    at android.widget.EditText.<init>(EditText.java:53) 
    at java.lang.reflect.Constructor.constructNative(Native Method) 
    at java.lang.reflect.Constructor.newInstance(Constructor.java:446) 
    at android.view.LayoutInflater.createView(LayoutInflater.java:500) 
    ... 26 more 
Caused by: java.lang.NullPointerException 
    at com.htc.textselection.TextSelectionMethodImpl.initAnchorAndMagnifier(TextSelectionMethodImpl.java:300) 
    at com.htc.textselection.TextSelectionMethodImpl.initialize(TextSelectionMethodImpl.java:287) 
    at android.widget.TextView.setText(TextView.java:2712) 
    at android.widget.TextView.setText(TextView.java:2590) 
    at android.widget.EditText.setText(EditText.java:84) 
    at android.widget.TextView.setText(TextView.java:2565) 
    at android.widget.TextView.setTransformationMethod(TextView.java:1209) 
    at android.widget.TextView.applySingleLine(TextView.java:6024) 
    at android.widget.TextView.setSingleLine(TextView.java:6015) 
    at android.widget.TextView.setSingleLine(TextView.java:5992) 
    at android.widget.TextView.<init>(TextView.java:863) 
    at android.widget.EditText.<init>(EditText.java:57) 
    ... 30 more 
java.lang.reflect.InvocationTargetException 
    at android.widget.EditText.<init>(EditText.java:53) 
    at java.lang.reflect.Constructor.constructNative(Native Method) 
    at java.lang.reflect.Constructor.newInstance(Constructor.java:446) 
    at android.view.LayoutInflater.createView(LayoutInflater.java:500) 
    at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56) 
    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:563) 
    at android.view.LayoutInflater.rInflate(LayoutInflater.java:618) 
    at android.view.LayoutInflater.rInflate(LayoutInflater.java:621) 
    at android.view.LayoutInflater.rInflate(LayoutInflater.java:621) 
    at android.view.LayoutInflater.rInflate(LayoutInflater.java:621) 
    at android.view.LayoutInflater.rInflate(LayoutInflater.java:621) 
    at android.view.LayoutInflater.inflate(LayoutInflater.java:407) 
    at android.view.LayoutInflater.inflate(LayoutInflater.java:320) 
    at android.view.LayoutInflater.inflate(LayoutInflater.java:276) 
    at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:215) 
    at android.app.Activity.setContentView(Activity.java:1686) 
    at com.myapp.HomeActivity.onCreate(HomeActivity.java:165) 
    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1066) 
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2797) 
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2854) 
    at android.app.ActivityThread.access$2300(ActivityThread.java:136) 
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2179) 
    at android.os.Handler.dispatchMessage(Handler.java:99) 
    at android.os.Looper.loop(Looper.java:143) 
    at android.app.ActivityThread.main(ActivityThread.java:5068) 
    at java.lang.reflect.Method.invokeNative(Native Method) 
    at java.lang.reflect.Method.invoke(Method.java:521) 
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 
    at dalvik.system.NativeStart.main(Native Method) 
Caused by: java.lang.NullPointerException 
    at com.htc.textselection.TextSelectionMethodImpl.initAnchorAndMagnifier(TextSelectionMethodImpl.java:300) 
    at com.htc.textselection.TextSelectionMethodImpl.initialize(TextSelectionMethodImpl.java:287) 
    at android.widget.TextView.setText(TextView.java:2712) 
    at android.widget.TextView.setText(TextView.java:2590) 
    at android.widget.EditText.setText(EditText.java:84) 
    at android.widget.TextView.setText(TextView.java:2565) 
    at android.widget.TextView.setTransformationMethod(TextView.java:1209) 
    at android.widget.TextView.applySingleLine(TextView.java:6024) 
    at android.widget.TextView.setSingleLine(TextView.java:6015) 
    at android.widget.TextView.setSingleLine(TextView.java:5992) 
    at android.widget.TextView.<init>(TextView.java:863) 
    at android.widget.EditText.<init>(EditText.java:57) 
    ... 30 more 
java.lang.NullPointerException 
    at com.htc.textselection.TextSelectionMethodImpl.initAnchorAndMagnifier(TextSelectionMethodImpl.java:300) 
    at com.htc.textselection.TextSelectionMethodImpl.initialize(TextSelectionMethodImpl.java:287) 
    at android.widget.TextView.setText(TextView.java:2712) 
    at android.widget.TextView.setText(TextView.java:2590) 
    at android.widget.EditText.setText(EditText.java:84) 
    at android.widget.TextView.setText(TextView.java:2565) 
    at android.widget.TextView.setTransformationMethod(TextView.java:1209) 
    at android.widget.TextView.applySingleLine(TextView.java:6024) 
    at android.widget.TextView.setSingleLine(TextView.java:6015) 
    at android.widget.TextView.setSingleLine(TextView.java:5992) 
    at android.widget.TextView.<init>(TextView.java:863) 
    at android.widget.EditText.<init>(EditText.java:57) 
    at android.widget.EditText.<init>(EditText.java:53) 
    at java.lang.reflect.Constructor.constructNative(Native Method) 
    at java.lang.reflect.Constructor.newInstance(Constructor.java:446) 
    at android.view.LayoutInflater.createView(LayoutInflater.java:500) 
    at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56) 
    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:563) 
    at android.view.LayoutInflater.rInflate(LayoutInflater.java:618) 
    at android.view.LayoutInflater.rInflate(LayoutInflater.java:621) 
    at android.view.LayoutInflater.rInflate(LayoutInflater.java:621) 
    at android.view.LayoutInflater.rInflate(LayoutInflater.java:621) 
    at android.view.LayoutInflater.rInflate(LayoutInflater.java:621) 
    at android.view.LayoutInflater.inflate(LayoutInflater.java:407) 
    at android.view.LayoutInflater.inflate(LayoutInflater.java:320) 
    at android.view.LayoutInflater.inflate(LayoutInflater.java:276) 
    at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:215) 
    at android.app.Activity.setContentView(Activity.java:1686) 
    at com.myapp.HomeActivity.onCreate(HomeActivity.java:165) 
    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1066) 
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2797) 
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2854) 
    at android.app.ActivityThread.access$2300(ActivityThread.java:136) 
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2179) 
    at android.os.Handler.dispatchMessage(Handler.java:99) 
    at android.os.Looper.loop(Looper.java:143) 
    at android.app.ActivityThread.main(ActivityThread.java:5068) 
    at java.lang.reflect.Method.invokeNative(Native Method) 
    at java.lang.reflect.Method.invoke(Method.java:521) 
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 
    at dalvik.system.NativeStart.main(Native Method) 
" 

当为EditText设置一个值时,崩溃似乎正在发生。这里是XML中的EditText字段:

<EditText style="@style/HomeInput" android:id="@+id/signin_username" 
        android:capitalize="none" 
        android:imeOptions="actionDone" 
        android:inputType="text" 
        android:text="" 
        android:maxLines="1"/> 

XML有什么问题吗?如果是的话,为什么它在模拟器或其他手机中工作?

编辑1

这里是样式XML

<style name="HomeInput"> 
    <item name="android:layout_width">fill_parent</item> 
    <item name="android:layout_height">wrap_content</item>  
    <item name="android:textSize">@dimen/text_size_small</item> 
    <item name="android:textColor">@color/signin_input</item> 
    <item name="android:layout_marginTop">10dip</item> 
    <item name="android:layout_marginBottom">5dip</item> 
    <item name="android:layout_marginLeft">10dip</item> 
    <item name="android:layout_marginRight">10dip</item> 
</style> 

编辑2

提交给谷歌的错误报告:http://code.google.com/p/android/issues/detail?id=16640&colspec=ID%20Type%20Status%20Owner%20Summary%20Stars

编辑3

该应用使用从xml/preferences.xml膨胀的EditTextPreference崩溃。这里是崩溃报告:

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.vtcreator.android360/com.myapp.SettingsActivity}: android.view.InflateException: Binary XML file line #19: Error inflating class java.lang.reflect.Constructor 
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2852) 
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2873) 
at android.app.ActivityThread.access$2300(ActivityThread.java:140) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2186) 
at android.os.Handler.dispatchMessage(Handler.java:99) 
at android.os.Looper.loop(Looper.java:143) 
at android.app.ActivityThread.main(ActivityThread.java:5127) 
at java.lang.reflect.Method.invokeNative(Native Method) 
at java.lang.reflect.Method.invoke(Method.java:521) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:858) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 
at dalvik.system.NativeStart.main(Native Method) 
Caused by: android.view.InflateException: Binary XML file line #19: Error inflating class java.lang.reflect.Constructor 
at android.preference.GenericInflater.createItem(GenericInflater.java:397) 
at android.preference.GenericInflater.onCreateItem(GenericInflater.java:417) 
at android.preference.GenericInflater.createItemFromTag(GenericInflater.java:428) 
at android.preference.GenericInflater.rInflate(GenericInflater.java:481) 
at android.preference.GenericInflater.rInflate(GenericInflater.java:493) 
at android.preference.GenericInflater.inflate(GenericInflater.java:326) 
at android.preference.GenericInflater.inflate(GenericInflater.java:263) 
at android.preference.PreferenceManager.inflateFromResource(PreferenceManager.java:254) 
at android.preference.PreferenceActivity.addPreferencesFromResource(PreferenceActivity.java:268) 
at com.myapp.SettingsActivity.onCreate(SettingsActivity.java:39) 
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1088) 
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2816) 
... 11 more 
Caused by: java.lang.reflect.InvocationTargetException 
at android.preference.EditTextPreference.<init>(EditTextPreference.java:71) 
at java.lang.reflect.Constructor.constructNative(Native Method) 
at java.lang.reflect.Constructor.newInstance(Constructor.java:446) 
at android.preference.GenericInflater.createItem(GenericInflater.java:383) 
... 22 more 
Caused by: java.lang.NullPointerException 
at com.htc.quickselection.HtcQuickSelectionWindow.<init>(HtcQuickSelectionWindow.java:164) 
at com.htc.textselection.TextSelectionMethodImpl.initAnchorAndMagnifier(TextSelectionMethodImpl.java:326) 
at com.htc.textselection.TextSelectionMethodImpl.initialize(TextSelectionMethodImpl.java:297) 
at android.widget.TextView.setText(TextView.java:2746) 
at android.widget.TextView.setText(TextView.java:2626) 
at android.widget.EditText.setText(EditText.java:82) 
at android.widget.TextView.<init>(TextView.java:924) 
at android.widget.EditText.<init>(EditText.java:57) 
at android.widget.EditText.<init>(EditText.java:53) 
at android.preference.EditTextPreference.<init>(EditTextPreference.java:56) 
... 26 more 
+0

看起来像HTC固件中的错误。一旦我与三星有类似的情况,在'PopupWindow'上的'EditText'(该错误不会在HTC和仿真器上重现)。 – ernazm 2011-03-31 13:48:15

+0

可能是一个明显的问题,但这里涉及的不同API级别有哪些? – RivieraKid 2011-03-31 14:00:03

+0

只需在Android 2.2(API级别8)上进行测试即可。相同的代码在仿真器上工作> 2.3。 – Abhinav 2011-03-31 14:04:02

回答

3

除非您的手机完全损坏,否则其他应用程序可以显示EditText小部件。因此,HTC固件中的问题是由您的EditText小部件的定义触发的。从小部件或样式中一次删除一个属性,直到它工作 - 最后一个删除的是您的问题。

我会从android:text=""开始,因为它最多是多余的,可能是问题的根源。这也似乎是可能的候选人:

  • android:maxLines="1"
  • android:capitalize="none"
  • android:inputType="text"

最后,这是HTC的固件错误 - 它只是试图解决的问题无论错误是什么。

+0

谢谢!我尝试了一个EditText的完全基本版本。没有样式或任何上述领域和应用程序仍然坠毁。更奇怪的是,我有一个EditTextPreference的Settings屏幕,它与几乎相同类型的错误消息崩溃。用答案发帖。 – Abhinav 2011-05-09 09:48:05

+0

@Abhinav:我支持我的原始声明 - 除非您的设备上的每个应用程序崩溃,然后*一些*,也许*大多数*,应用程序能够成功显示“EditText”小部件。因此,您的应用程序有一些独特之处。如果它不在单独的小部件声明中,那么它就在别的地方。把你自己的代码放在一边。抓住https://github.com/commonsguy/cw-android/tree/master/Basic/Field并确认它是否运行。如果确实如此,那么你需要开始搞清楚你的​​应用的设置有什么不同。如果它崩溃了,你的手机被破坏了。 :-) – CommonsWare 2011-05-09 09:55:59

+0

我希望我有一个Desire HD。 :(来自Desire HD用户的崩溃报告,很多人都遇到了这个问题,我很想从某个地方拿到手机,我想只能找出那个问题了,谢谢! – Abhinav 2011-05-09 10:30:14

0

这可能包括在你的风格,没有显示,但大多数时候,你需要指定:

android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
+0

它的风格在那里,但我想我会尝试将它放入主要的XML本身。 – Abhinav 2011-03-31 18:35:51

+0

没有运气。删除了样式,仍然得到相同的异常。 – Abhinav 2011-04-01 17:01:30

3

我终于整理了!首先,这是我的设置:

UI thread -> AsyncTask.doInBackground -> inflate 

这工作完全正常在模拟器从1.6到2.3和其他手机(LG和摩托罗拉),但是它会炸毁在HTC(欲望和野火)。实际的错误是InflateException“错误膨胀类”,由InvocationTargetException引起,由RuntimeException引起“无法在未调用Looper.prepare()的线程中创建处理程序”。

我改变了这个成立

UI thread -> create Handler 
UI thread -> AsyncTask.doInBackground -> Handler.sendMessage 
Handler.handleMessage() -> inflate 

这导致了完全相同的错误。这很奇怪,因为代码是在UI线程上创建的处理程序内部执行的(请参阅附带**的行)。

android.view.InflateException: Binary XML file line #32: Error inflating class <unknown> 
    at android.view.LayoutInflater.createView(LayoutInflater.java:513) 
    at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56) 
    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:563) 
    at android.view.LayoutInflater.rInflate(LayoutInflater.java:618) 
    at android.view.LayoutInflater.rInflate(LayoutInflater.java:621) 
    at android.view.LayoutInflater.rInflate(LayoutInflater.java:621) 
    at android.view.LayoutInflater.inflate(LayoutInflater.java:407) 
    at android.view.LayoutInflater.inflate(LayoutInflater.java:320) 
    at com.ookl.ookllite.view.Search.createLayout(Search.java:57) 
    at com.ookl.ookllite.view.Search.<init>(Search.java:44) 
    at com.ookl.ookllite.OOKL.setupScreens(OOKL.java:1232) 
    at com.ookl.ookllite.OOKL.access$0(OOKL.java:1199) 
    **at com.ookl.ookllite.OOKL$1.handleMessage(OOKL.java:160)** 
    at com.ookl.ookllite.OOKL$SetupAppTask.doInBackground(OOKL.java:281) 
    at com.ookl.ookllite.OOKL$SetupAppTask.doInBackground(OOKL.java:1) 
    at android.os.AsyncTask$2.call(AsyncTask.java:185) 
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305) 
    at java.util.concurrent.FutureTask.run(FutureTask.java:137) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1068) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:561) 
    at java.lang.Thread.run(Thread.java:1102) 
Caused by: java.lang.reflect.InvocationTargetException 
... 

最后,有什么做的诀窍是这样的:

UI thread -> create Runnable 
UI thread -> create Handle 
UI thread -> AsyncTask.doInBackground -> Handler.post(Runnable) 
Runnable.run -> inflate 

而且这是它 - 现在双方的欲望和野火的工作。

不知道你是否有同样的问题,但希望这会帮助你。

+0

感谢Aleks G作出回应。我的情况有点不同。该应用程序在打开屏幕时爆炸。我不在任何地方使用AsyncTask。只需使用setContentView进行正常流程即可。该应用在Desire和Wildfire上运行良好,但只在Desire HD上崩溃。我通过禁用一些EditText字段来显示屏幕,但是应用程序仍然在点击EditText时崩溃 - 基本上当EditText获得焦点时。 – Abhinav 2011-05-06 14:59:26

+0

只是一个想法:如果您从xml中删除EditText并创建EditText并将其添加到运行时的布局会怎么样? – 2011-05-07 19:01:54

+0

那太乏味了。必须为每个有EditText并设置布局参数的地方创建备用布局。除此之外,还必须考虑到方向和内容。 – Abhinav 2011-05-08 07:11:08