问题描述
- android-点击button没有事件
- 在activity中有一个button,在点击之后到toast,响应的事件没有触发:
public class myActivity extends Activity implements OnClickListener { EditText nameEditText; Button okButton; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); nameEditText = (EditText) findViewById(R.id.editText); okButton = (Button) findViewById(R.id.button); } @Override public void onClick(View v) { // TODO Auto-generated method stub switch (v.getId()) { case R.id.button: Toast.makeText(myActivity.thisPressed"" Toast.LENGTH_LONG) .show(); break; default: break; } }}
解决方案
你忘了给按钮添加监听。
因为activity
已经执行onClickListener
接口,因此需要在okButton = (Button) findViewById(R.id.button)
之后添加okButton.setOnClickListener(this);
在你的onCreate函数中用下面的代码:
myActivity.java
public class myActivity extends Activity implements OnClickListener { EditText nameEditText; Button okButton; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); nameEditText = (EditText) findViewById(R.id.editText); okButton = (Button) findViewById(R.id.button); okButton.setOnClickListener(this); } @Override public void onClick(View v) { // TODO Auto-generated method stub switch (v.getId()) { case R.id.button: Toast.makeText(myActivity.thisPressed"" Toast.LENGTH_LONG) .show(); break; default: break; } } }
解决方案二:
在onCreate
方法添加寄存器:
okButton.setOnClickListener(this);
在这之后:
okButton = (Button) findViewById(R.id.button);
解决方案三:
给你提供一个button的编程demo把,自己可以对照一下
地址是:http://115.28.145.197/posts/509
时间: 2024-09-19 11:32:15