我的 Android 应用程序出现问题。我有一个按钮和一个关联的事件,但是当我第一次单击时出现错误
“跨度不能有零长度”。
。但是当我第二次单击时,事件 onclick 运行良好..
看看我的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);
}
});
}
带有两个按钮的 xml 代码(出现不推荐使用的警告):
<?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" />
当我第一次点击 Log cat 交互时:
04-06 20:01:39.865: I/传感器(6946): 发送延迟 --- 200000000 04-06
20:01:39.865:D/SensorManager(6946):JNI - 发送延迟 04-06
20:01:39.865:I/SensorManager(6946):设置正常延迟 = true 04-06
20:01:39.890:E / SpannableStringBuilder(6946):SPAN_EXCLUSIVE_EXCLUSIVE
跨度的长度不能为零 04-06 20:01:39.890:
E/SpannableStringBuilder(6946): SPAN_EXCLUSIVE_EXCLUSIVE 跨度不能
长度为零
你能帮助我吗?;)
我在 LogCat 中遇到了相同的错误条目。就我而言,这是由我使用的第 3 方键盘引起的。当我将其改回 Android 键盘时,错误条目不再显示。
这是此问题最可能的原因,因为还有一个针对 SwiftKey 的错误报告:
http://support.swiftkey.net/forums/116693-2-bug-reports/suggestions/2994580-span-exclusive-exclusive-spans-cannot-have-a-zero- http://support.swiftkey.net/forums/116693-2-bug-reports/suggestions/2994580-span-exclusive-exclusive-spans-cannot-have-a-zero-
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)