android - 我试图在 android studio 中单击时更改按钮属性,但不幸的是它停止了应用程序

标签 android nullpointerexception crash

我的按钮onClickListener代码:

b1.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        b1.setBackgroundColor(Color.BLUE);
    }
});

它说

java.lang.RuntimeException: Unable to start activity ComponentInfo{ashishsolankar.fragmentstudy/ashishsolankar.fragmentstudy.MainActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.Button.setOnClickListener(android.view.View$OnClickListener)' on a null object reference

如何解决该错误?

最佳答案

您的按钮 b1 为空。即它没有引用您的按钮。

在访问按钮之前,您必须获取对按钮的引用,如下所示

Button b1 = (Button) findViewById(R.id.my_button);

其中 my_button 是您在 xml 中为按钮指定的 ID。

关于android - 我试图在 android studio 中单击时更改按钮属性,但不幸的是它停止了应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39646337/

相关文章:

java - 数组空指针异常?

java - 自定义对象列表和 Parcelable 给出 NullPointerException

ios - 找出应用程序在哪一行崩溃?

ios - CFNetwork/AppleJPEG 崩溃

iOS 11,Unity3d随机启动崩溃

java - 另一个谷歌地图 v2 无法充气,请

android - 在 Android 中更改屏幕方向需要帮助

java - 错误 :getReadableDatabase() on a null object reference

android - libpng 错误 : Not a PNG file Error Showing In Android Studio

android - 在 Android 设备中集成 iCloud