我试图设置onclicklistener,这样当我点击edittext元素时,它将清除它的当前内容。这里有什么不对吗?当我编译这段代码时,我得到一个强制退出和ActivityManager:无法调度DDM块4d505251:没有处理程序定义的错误。输入时在EditText中清除文本
public class Project extends Activity implements OnClickListener {
/** Called when the activity is first created. */
EditText editText = (EditText)findViewById(R.id.editText1);
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
editText.setOnClickListener(this);
setContentView(R.layout.main);
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
editText.setText("");
}
}
谢谢!是否有我必须申报的理由? – locoboy 2011-03-15 06:34:40
是的!你必须先调用setContentView(id)。以便系统可以显示屏幕内容,然后指出可能存在于屏幕内容中的EditText。否则,它将显示强制关闭对话框的异常。 – 2011-03-15 06:57:11
您还可以通过设置edittext的提示属性来实现相同的功能。你只需要在提示属性中设置文本,就可以实现相同的功能。 – bhavindesai 2011-03-15 06:27:16