Erreur: SPAN_EXCLUSIVE_EXCLUSIVE s'étend sur ne peut pas avoir une longueur de zéro
J'ai un problème avec mon application android. J'ai eu un bouton et et les événements connexes , mais quand je clique sur la première fois, un message d'erreur s'affiche
"s'étend sur ne peuvent pas être nuls, longueur".
. Mais quand je clique sur le deuxième temps, l'événement onclick fonctionne bien..
regarde mon code java:
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final Button selectAltitude = (Button) findViewById(R.id.buttonAltitude1);
final Button selectAltitude2 = (Button) findViewById(R.id.buttonAltitude2);
selectAltitude2.setOnClickListener(new View.OnClickListener() {
public void onClick(View view){
String tempAlt = selectAltitude2.getText().toString();
selectAltitude2.setText(selectAltitude.getText().toString());
selectAltitude.setText(tempAlt);
}
});
}
Le code xml avec les deux boutons (un obsolète avertissement se produit):
<?xml version="1.0" encoding="utf-8"?>
<AbsoluteLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@android:color/black">
<Button
android:id="@+id/buttonAltitude1"
style="?android:attr/buttonBarButtonStyle"
android:layout_width="39dp"
android:layout_height="42dp"
android:layout_marginLeft="250dp"
android:layout_x="257dp"
android:layout_y="419dp"
android:background="@drawable/drawable1"
android:focusableInTouchMode="true"
android:gravity="center_vertical"
android:includeFontPadding="false"
android:linksClickable="true"
android:minHeight="10dp"
android:minWidth="64dp"
android:paddingLeft="10dp"
android:paddingRight="5dp"
android:scrollHorizontally="true"
android:text="@string/button_meters"
android:textColor="@android:color/black"
android:textSize="22sp"
android:textStyle="bold" />
<Button
android:id="@+id/buttonAltitude2"
style="?android:attr/buttonBarButtonStyle"
android:layout_width="65dp"
android:layout_height="42dp"
android:layout_marginLeft="250dp"
android:layout_x="295dp"
android:layout_y="419dp"
android:background="@drawable/drawable2"
android:clickable="true"
android:focusableInTouchMode="true"
android:gravity="center_vertical"
android:includeFontPadding="false"
android:linksClickable="true"
android:minHeight="10dp"
android:minWidth="64dp"
android:paddingLeft="15dp"
android:paddingRight="5dp"
android:scrollHorizontally="true"
android:text="@string/button_feet"
android:textColor="@android:color/black"
android:textSize="25sp"
android:textStyle="bold" />
Quand je clique sur le premier temps Journal de chat interagit avec:
04-06 20:01:39.865: I/des Capteurs(6946): sendDelay --- 200000000 04-06
20:01:39.865: D/SensorManager(6946): JNI - sendDelay 04-06
20:01:39.865: I/SensorManager(6946): fixe le délai normal = true 04-06
20:01:39.890: E/SpannableStringBuilder(6946): SPAN_EXCLUSIVE_EXCLUSIVE
s'étend sur ne peut pas avoir une longueur de zéro 04-06 20:01:39.890:
E/SpannableStringBuilder(6946): SPAN_EXCLUSIVE_EXCLUSIVE s'étend sur ne peuvent pas
ont une longueur de zéro
peut vous aider hein?;)
S'il vous plaît poster une trace de la pile de Logcat
C'est maintenant à jour 🙂 merci
OriginalL'auteur cpfp | 2013-04-05
Vous devez vous connecter pour publier un commentaire.
J'ai couru dans la même erreur entrées dans le LogCat. Dans mon cas, elle est causée par le 3e partie clavier que j'utilise. Quand j'ai changer de clavier Android, l'entrée d'erreur ne s'affiche pas.
C'est la cause la plus probable de ce problème comme il y a aussi un rapport de bug pour SwiftKey:
http://support.swiftkey.net/forums/116693-2-bug-reports/suggestions/2994580-span-exclusive-exclusive-spans-cannot-have-a-zero-
je suis désolé pour l'attente.. j'ai vu votre réponse, et je ne comprends pas comment puis-je fiz mon problème. Avez-vous vu la mise à jour j'ai fait dans mon post et le LogCat info? merci
J'ai vu votre post mis à jour. Il peut j'ai partagé le lien résoudre votre problème. Lire mon post attentivement.
pouvez-vous m'expliquer comment je puis-je changer le clavier Android?Je ne comprends pas comment je peux changer..
Vous pouvez essayer suivant ce guide. Cependant, par défaut de votre clavier de l'appareil peut automatiquement avec SwiftKey (ce fut le cas avec mon Samsung Galaxy Note 10.1).
OriginalL'auteur Ajay S
Pour essayer de déboguer cette erreur, allez d'abord à votre terminal android /console et exécutez cette commande:
alors si la sortie en tant que votre app... c'est votre application à l'origine de l'erreur. Essayez de regarder pour les vide
Strings
que vous passez dans lelayout
.J'ai eu exactement ce même problème et c'était de ma faute, j'ai été en passant un vide
String
dans ma mise en page. Après la modification de la""
à" "
cette erreur a disparu.Si vous n'obtenez pas votre application à partir de la sortie de la console, alors c'est autre chose, elle provoque (probablement, comme d'autres ont dit, le clavier android)
OriginalL'auteur dazito