android - 单击 View 时不会触发 onClick 方法

标签 android onclicklistener

package com.example.sudoku;



import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;

import android.view.View.OnClickListener;

public class Sudoku extends Activity implements OnClickListener{
    @Override 
    public void onCreate(Bundle savedInstanceState){
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        // Set up click listeners for all the buttons
        View continueButton=findViewById(R.id.continue_button);
        continueButton.setOnClickListener(this);
        View newButton=findViewById(R.id.new_button);
        newButton.setOnClickListener(this); 
        View aboutButton=findViewById(R.id.about_button);
        aboutButton.setOnClickListener(Sudoku.this);
        View exitButton=findViewById(R.id.exit_button);
        exitButton.setOnClickListener(Sudoku.this);
    }

    @Override
    public void onClick(View v) {
        switch (v.getId()){
        case R.id.about_button:
            Intent i=new Intent(Sudoku.this, About.class);
            startActivity(i);
            break;
        case R.id.exit_button:
            finish();
            break;
        }

    }

} 

当我点击 View 按钮时没有任何反应 我知道 View 按钮根本没有与单击方法连接,因为当我在 xml 文件中定义单击方法时它工作正常,请提供任何帮助我是 android 编程的新手,thnx

最佳答案

您没有为新的和继续的其他 2 个按钮定义监听器。单击您的退出按钮,看看它是如何响应的。它完成应用程序了吗?如果是这样,您就走在正确的轨道上。

关于android - 单击 View 时不会触发 onClick 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19859373/

相关文章:

java - 如何在监听器内传递有关适配器的信息。

java - Android Studio : How can I load url in WebView on fragment by clicking a button on the same fragment

android - 创建 AlertDialog API 19 后出现 IllegalStateException

javascript - 将所有元素的点击绑定(bind)替换为单个文档(('click')?

android - 如何在传递单击的自定义列表项的数据时单击具有 RecyclerView 的 fragment 的项目时打开新 Activity ?

android - AlertDialog - DialogInterface onClick 或 ListView onClick 未在项目单击时被调用

java - Volley DELETE 请求抛出 400 BAD REQUEST

java - 文本框高度太大

Android toast 振动 (Homer : Mmmm vibrate on toast)

android - 从 java 类启动 Camera Intent