我只是编写一个小程序,当你点击按钮时,它会计算点击并在文本视图中显示它。这是我的代码:
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));
}
});
}
}
所以当我尝试运行它时,它会给我一个意外的错误,它已经停止了,但在代码中没有错误。
答案 0 :(得分:1)
onCreate方法主要用于初始化,并在活动开始时调用。因此,只应在那里放置相关的初始化代码。
您可以使用onClickListener来增加点击计数器。
此链接可能有所帮助:
答案 1 :(得分:1)
这里真的只有几种可能性。一种可能是您的main.xml
布局缺少标识为textView1
或button1
的元素,在这种情况下,您将获得NullPointerException。另一个(这是我的猜测)是id为textView1
的元素在XML中声明为TextView而不是EditText,在这种情况下,您将获得ClassCastException。