我收到了这个错误,不幸停了
package com.example.myapp;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
public class MyActivity extends Activity {
/**
* Called when the activity is first created.
*/
public int myNum = 0;
public TextView counterNum = (TextView) findViewById(R.id.counterNum);
public Button counterBtn = (Button) findViewById(R.id.counterBtn);
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
counterBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
counterNum.setText(String.valueOf(++myNum));
}
});
}
}
请帮我告诉我为什么我会被拦住。
这里是main.xml
<?xml version="1.0" encoding="utf-8"?>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="0"
android:id="@+id/counterNum"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="68dp"
android:textColor="#ffffffff"
android:textSize="100dp"
android:textIsSelectable="false"
android:numeric="integer"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="+"
android:id="@+id/counterBtn"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:layout_marginBottom="147dp"
android:textSize="45dp"
android:textColor="#ff0a000a"
android:width="100dp"
android:height="100dp"/>
我的logcat
12-03 12:19:37.718 1063-1063 / com.example.myapp E / Trace:错误 打开跟踪文件:没有这样的文件或目录(2) 12-03 12:19:38.348 1063-1063 / com.example.myapp D / libEGL:loaded /system/lib/egl/libEGL_emulation.so 12-03 12:19:38.359 1063-1063 / com.example.myapp D /:HostConnection :: get()建立新的主机连接0x2a0dbe58,tid 1063 12-03 12:19:38.399 1063-1063 / com.example.myapp D / libEGL:loaded /system/lib/egl/libGLESv1_CM_emulation.so 12-03 12:19:38.409 1063-1063 / com.example.myapp D / libEGL:loaded /system/lib/egl/libGLESv2_emulation.so 12-03 12:19:38.588 1063-1063 / com.example.myapp W / EGL_emulation:eglSurfaceAttrib未实现 12-03 12:19:38.609 1063-1063 / com.example.myapp D / OpenGLRenderer:启用调试模式0
我正在使用IntellIJ Idea
答案 0 :(得分:0)
角色&#39; +&#39;不能在xml本身上设置为文本。
设置&#39; +&#39;作为/values/strings.xml文件中的文本,如下所示:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="plus_sign">+</string>
</resources>
XML布局文件:
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/plus_sign" />
答案 1 :(得分:0)
在string.xml文件中,设置一个不允许使用特殊字符的字符串。 尝试在“+”之前添加“\”。见下文:
<resources>
<string name="plus_sign">\+</string>
</resources>
或者您可以使用&amp;#43进行编码; 请参阅以下代码:
<resources>
<string name="plus_sign">+</string>
</resources>
您可以在此处找到编码:link