android,我得到错误不幸停了下来

时间:2014-12-01 15:46:44

标签: android

我收到了这个错误,不幸停了

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

2 个答案:

答案 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">&#43</string>
</resources>

您可以在此处找到编码:link