【问题标题】:NullPointerException setOnClickListenerNullPointerException setOnClickListener
【发布时间】:2018-09-16 12:13:19
【问题描述】:

我正在 Android Studio 中开发一个应用程序,但是当我运行它时,我收到以下错误:

Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.Button.setOnClickListener(android.view.View$OnClickListener)' on a null object reference

我该如何解决这个问题?

【问题讨论】:

  • 请发布您的代码。
  • 请提供有关您的代码和您的观点的更多信息

标签: android view bluetooth onclicklistener buttonclick


【解决方案1】:

检查以下事情是否正确完成:

  1. 您的按钮出现在与 java 代码相关的适当 XML 布局中。像这样:

    <Button
        android:id="@+id/btn"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/button_text" />
    
  2. 检查此按钮是否在您的 java 代码中声明和初始化。像这样:

    Button btn = findViewById(R.id.btn);
    
  3. 检查是否为该按钮正确设置了 onClickListner。像这样:

    btn.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            // Do something in response to button click here
            Toast.makeText(context, "button clicked!!!", duration).show();
        }
    });
    

【讨论】:

    【解决方案2】:

    在设置监听器之前,请确保您的按钮视图已初始化(即 findViewById 或通过依赖注入)。

    【讨论】:

      猜你喜欢
      • 2015-04-23
      • 1970-01-01
      • 1970-01-01
      • 2021-08-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多