Autore Topic: Crash tenendo premuto su EditText  (Letto 564 volte)

Offline Peppupaccione

  • Nuovo arrivato
  • *
  • Post: 2
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Asus Transformer
  • Play Store ID:
    GiacSoft
Crash tenendo premuto su EditText
« il: 12 Febbraio 2013, 11:01:58 CET »
0
Ciao a tutti! Ho un problema segnalato dagli utenti della mia applicazione. Sostanzialmente nel momento in cui tengo premuto su un EditText, al posto di comparire il tipico menu con scritto "incolla" o magari selezionare il testo, l'app crasha totalmente.

Nelle segnalazioni, non so se sia un caso, l'errore avviene solo con Galaxy Nexus e Nexus S, infatti provando col mio nexus accade la stessa cosa.
Ho provato a cercare qualche errore simile su internet ma non ho trovato nulla, ho provato allora a vedere dov'era il problema, poichè da logcat non riesco a individuare cosa sia, e sostanzialmente ho notato che quando elimino tutte le voci relative al tema l'errore scompare; posso anche togliere solamente tutti i tag <item> lasciando solo i tag <style name="ecc..> e l'app va, ovviamente usando il tema standard.

Per la precisione uso ActionBarSherlock dunque il tema è un figlio di Theme.Sherlock.Light.DarkActionBar(non cambia se imposto theme.sherlock o theme.sherlock.light) e l'ho generato con "Android Action Bar Style Generator" presente nell'android asset studio.

Non so se posso allegare il link quindi non lo faccio, ma c'è la versione free della mia app sul play store dunque potete anche provarla sul vostro smartphone per vedere se l'errore si presenta anche su un non-nexus.

Allego anche l'errore che mi da il logcat, anche se sostanzialmente non indica alcun file del mio progetto:
Codice: [Seleziona]
02-12 10:46:03.491: E/AndroidRuntime(23753): android.view.InflateException: Binary XML file line #17: Error inflating class <unknown>
02-12 10:46:03.491: E/AndroidRuntime(23753):         at android.view.LayoutInflater.createView(LayoutInflater.java:613)
02-12 10:46:03.491: E/AndroidRuntime(23753):         at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
02-12 10:46:03.491: E/AndroidRuntime(23753):         at android.view.LayoutInflater.onCreateView(LayoutInflater.java:660)
02-12 10:46:03.491: E/AndroidRuntime(23753):         at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:685)
02-12 10:46:03.491: E/AndroidRuntime(23753):         at android.view.LayoutInflater.inflate(LayoutInflater.java:466)
02-12 10:46:03.491: E/AndroidRuntime(23753):         at android.view.LayoutInflater.inflate(LayoutInflater.java:396)
02-12 10:46:03.491: E/AndroidRuntime(23753):         at android.view.LayoutInflater.inflate(LayoutInflater.java:352)
02-12 10:46:03.491: E/AndroidRuntime(23753):         at android.widget.Editor$ActionPopupWindow.initContentView(Editor.java:2797)
02-12 10:46:03.491: E/AndroidRuntime(23753):         at android.widget.Editor$PinnedPopupWindow.<init>(Editor.java:2095)
02-12 10:46:03.491: E/AndroidRuntime(23753):         at android.widget.Editor$ActionPopupWindow.<init>(Editor.java:2770)
02-12 10:46:03.491: E/AndroidRuntime(23753):         at android.widget.Editor$ActionPopupWindow.<init>(Editor.java:2770)
02-12 10:46:03.491: E/AndroidRuntime(23753):         at android.widget.Editor$HandleView.showActionPopupWindow(Editor.java:2990)
02-12 10:46:03.491: E/AndroidRuntime(23753):         at android.widget.Editor$InsertionHandleView.showWithActionPopup(Editor.java:3197)
02-12 10:46:03.491: E/AndroidRuntime(23753):         at android.widget.Editor$InsertionPointCursorController.showWithActionPopup(Editor.java:3415)
02-12 10:46:03.491: E/AndroidRuntime(23753):         at android.widget.Editor.performLongClick(Editor.java:783)
02-12 10:46:03.491: E/AndroidRuntime(23753):         at android.widget.TextView.performLongClick(TextView.java:7927)
02-12 10:46:03.491: E/AndroidRuntime(23753):         at android.view.View$CheckForLongPress.run(View.java:17319)
02-12 10:46:03.491: E/AndroidRuntime(23753):         at android.os.Handler.handleCallback(Handler.java:725)
02-12 10:46:03.491: E/AndroidRuntime(23753):         at android.os.Handler.dispatchMessage(Handler.java:92)
02-12 10:46:03.491: E/AndroidRuntime(23753):         at android.os.Looper.loop(Looper.java:137)
02-12 10:46:03.491: E/AndroidRuntime(23753):         at android.app.ActivityThread.main(ActivityThread.java:5039)
02-12 10:46:03.491: E/AndroidRuntime(23753):         at java.lang.reflect.Method.invokeNative(Native Method)
02-12 10:46:03.491: E/AndroidRuntime(23753):         at java.lang.reflect.Method.invoke(Method.java:511)
02-12 10:46:03.491: E/AndroidRuntime(23753):         at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
02-12 10:46:03.491: E/AndroidRuntime(23753):         at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
02-12 10:46:03.491: E/AndroidRuntime(23753):         at dalvik.system.NativeStart.main(Native Method)
02-12 10:46:03.491: E/AndroidRuntime(23753): Caused by: java.lang.reflect.InvocationTargetException
02-12 10:46:03.491: E/AndroidRuntime(23753):         at java.lang.reflect.Constructor.constructNative(Native Method)
02-12 10:46:03.491: E/AndroidRuntime(23753):         at java.lang.reflect.Constructor.newInstance(Constructor.java:417)
02-12 10:46:03.491: E/AndroidRuntime(23753):         at android.view.LayoutInflater.createView(LayoutInflater.java:587)
02-12 10:46:03.491: E/AndroidRuntime(23753):         ... 25 more
02-12 10:46:03.491: E/AndroidRuntime(23753): Caused by: java.lang.ArrayIndexOutOfBoundsException: length=15; index=626
02-12 10:46:03.491: E/AndroidRuntime(23753):         at android.content.res.StringBlock.get(StringBlock.java:64)
02-12 10:46:03.491: E/AndroidRuntime(23753):         at android.content.res.XmlBlock$Parser.getPooledString(XmlBlock.java:458)
02-12 10:46:03.491: E/AndroidRuntime(23753):         at android.content.res.TypedArray.loadStringValueAt(TypedArray.java:720)
02-12 10:46:03.491: E/AndroidRuntime(23753):         at android.content.res.TypedArray.getString(TypedArray.java:124)
02-12 10:46:03.491: E/AndroidRuntime(23753):         at android.widget.TextView.<init>(TextView.java:799)
02-12 10:46:03.491: E/AndroidRuntime(23753):         at android.widget.TextView.<init>(TextView.java:449)
02-12 10:46:03.491: E/AndroidRuntime(23753):         ... 28 more

Offline davidino81

  • Utente junior
  • **
  • Post: 66
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    htc one v
  • Sistema operativo:
    Windows 7
Re:Crash tenendo premuto su EditText
« Risposta #1 il: 16 Febbraio 2013, 09:41:05 CET »
0
Riesci a postare la parte di XML a qui si riferisci ( Binary XML file line #17) ?
Questo errore poi è abbastanza chiaro:
02-12 10:46:03.491: E/AndroidRuntime(23753): Caused by: java.lang.ArrayIndexOutOfBoundsException: length=15; index=626
chiedi ad un array di dimensioni 15 la posizione 626 ! (posta anche qui parte del codice)


Offline Peppupaccione

  • Nuovo arrivato
  • *
  • Post: 2
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Asus Transformer
  • Play Store ID:
    GiacSoft
Re:Crash tenendo premuto su EditText
« Risposta #2 il: 16 Febbraio 2013, 17:08:03 CET »
0
è questo il punto..non si riferisce ad alcun file del mio progetto in particolare. Poi ho "risolto" in un altro modo. sostanzialmente nel file di stile generato con Android ActionBar Style Generator avevo messo il tag android:fontFamily andando a specificare il tipo di font..semplicemente togliendo quell'unica riga ha ripreso a funzionare tutto alla perfezione...non ho idea perchè dato che lo stesso tag lo utilizzo in altri stili personalizzati senza alcun problema