Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 计数按钮点击_Java_Android - Fatal编程技术网

Java 计数按钮点击

Java 计数按钮点击,java,android,Java,Android,我只是在写一个小程序,当你们点击按钮时,它会计算点击次数并显示在文本视图中。这是我的密码: import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.view.View.OnClickListener; public class Vaje

我只是在写一个小程序,当你们点击按钮时,它会计算点击次数并显示在文本视图中。这是我的密码:

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.view.View.OnClickListener;


public class Vaje01Activity extends Activity {
    /** Called when the activity is first created. */

    EditText txtCount;
    Button btnCount;
    int count = 0;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        txtCount = (EditText)findViewById(R.id.textView1); 
        txtCount.setText(String.valueOf(count));
        btnCount = (Button)findViewById(R.id.button1);       

        btnCount.setOnClickListener(new OnClickListener() {
             public void onClick(View arg0) {
                count++;
                txtCount.setText(String.valueOf(count));
             }
          });

    }
}

因此,当我尝试运行它时,它会给我一个意外错误,它已停止,但在代码中没有错误。

方法onCreate主要用于初始化,并在活动启动时调用。因此,只有相关的初始化代码应该放在那里

例如,可以使用onClickListener来增加单击计数器

此链接可能会有所帮助:


这里真的只有几个可能性。一种可能是您的
main.xml
布局缺少id为
textView1
button1
的元素,在这种情况下,您将获得NullPointerException。另一个(这是我的猜测)是id为
textView1
的元素在XML中声明为TextView而不是EditText,在这种情况下,您会得到一个ClassCastException。

有什么错误?
adb logcat
显示了什么?请发布文件
res/layout/main.xml
的内容。Ye我声明它是错误的,而不是EditText我有TextView:)谢谢@HyperX除非您需要允许用户编辑计数,否则您只需要一个文本视图。