o19830015 2013-04-07 06:00 采纳率: 12.5%
浏览 6004
已采纳

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.this, "Pressed", Toast.LENGTH_LONG)
                    .show();
            break;
        default:
            break;
        }
    }
}
  • 写回答

3条回答

  • Kill_it 2013-04-07 08:45
    关注

    你忘了给按钮添加监听。
    因为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.this, "Pressed", Toast.LENGTH_LONG)
                            .show();
                    break;
    
                default:
                    break;
                }
            }
        }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 opencv 无法读取视频
  • ¥15 用matlab 实现通信仿真
  • ¥15 按键修改电子时钟,C51单片机
  • ¥60 Java中实现如何实现张量类,并用于图像处理(不运用其他科学计算库和图像处理库))
  • ¥20 5037端口被adb自己占了
  • ¥15 python:excel数据写入多个对应word文档
  • ¥60 全一数分解素因子和素数循环节位数
  • ¥15 ffmpeg如何安装到虚拟环境
  • ¥188 寻找能做王者评分提取的
  • ¥15 matlab用simulink求解一个二阶微分方程,要求截图