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 c程序不知道为什么得不到结果
  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置