Android 疯子button.setOnClickListener java.lang.NullPointerException

Android 疯子button.setOnClickListener java.lang.NullPointerException,android,button,nullpointerexception,Android,Button,Nullpointerexception,老实说……我对这个错误越来越着迷了……)我会付你一顿晚餐的 我在一个按钮中有一个java.lang.NullPointerException。代码(MainActivity,函数doReport())中存在错误: 布局: <Button android:id="@+id/button_report" android:layout_width="500dp" android:layout_height="wrap_content" android:text="Report" /> 如

老实说……我对这个错误越来越着迷了……)我会付你一顿晚餐的

我在一个按钮中有一个java.lang.NullPointerException。代码(MainActivity,函数doReport())中存在错误:

布局:

<Button
android:id="@+id/button_report"
android:layout_width="500dp"
android:layout_height="wrap_content"
android:text="Report" />

如果您的按钮在对话框中

然后
button\u report=(button)findviewbyd(R.id.button\u report)
把这行改成

button_report = (Button)ReportDialog.findViewById(R.id.button_report);
因为它会在主布局视图中找到您的按钮,但在主视图中找不到此对话框的组件。因此,在实例化它时定义它的视图

其他

将单击事件更改为:

button_report = (Button)findViewById(R.id.button_report);

button_report.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {}  });

如果您的按钮在对话框中,则将android.view.view更改为仅查看

然后
button\u report=(button)findviewbyd(R.id.button\u report)
把这行改成

button_report = (Button)ReportDialog.findViewById(R.id.button_report);
因为它会在主布局视图中找到您的按钮,但在主视图中找不到此对话框的组件。因此,在实例化它时定义它的视图

其他

将单击事件更改为:

button_report = (Button)findViewById(R.id.button_report);

button_report.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {}  });

如果您的按钮在对话框中,则将android.view.view更改为仅查看

然后
button\u report=(button)findviewbyd(R.id.button\u report)
把这行改成

button_report = (Button)ReportDialog.findViewById(R.id.button_report);
因为它会在主布局视图中找到您的按钮,但在主视图中找不到此对话框的组件。因此,在实例化它时定义它的视图

其他

将单击事件更改为:

button_report = (Button)findViewById(R.id.button_report);

button_report.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {}  });

如果您的按钮在对话框中,则将android.view.view更改为仅查看

然后
button\u report=(button)findviewbyd(R.id.button\u report)
把这行改成

button_report = (Button)ReportDialog.findViewById(R.id.button_report);
因为它会在主布局视图中找到您的按钮,但在主视图中找不到此对话框的组件。因此,在实例化它时定义它的视图

其他

将单击事件更改为:

button_report = (Button)findViewById(R.id.button_report);

button_report.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {}  });

chnge
android.view.view
仅查看
view

button\u报告=(button)findViewById(R.id.button\u报告)此代码将从您的活动而不是对话框中找到
R.id.button\u报告
,因此出现
NullPointerException
。考虑通过遵循ButoNoJoeRe=(按钮)ReaveTrace.FIDVIEW BYIDID(R.ID.ButoNoJRoad)创建自定义对话框;如果按钮位于报告布局
按钮报告=(按钮)findViewById(R.id.button\u报告)此代码将从您的活动而不是对话框中找到
R.id.button\u报告
,因此出现
NullPointerException
。考虑通过遵循ButoNoJoeRe=(按钮)ReaveTrace.FIDVIEW BYIDID(R.ID.ButoNoJRoad)创建自定义对话框;如果按钮位于报告布局
按钮报告=(按钮)findViewById(R.id.button\u报告)此代码将从您的活动而不是对话框中找到
R.id.button\u报告
,因此出现
NullPointerException
。考虑通过遵循ButoNoJoeRe=(按钮)ReaveTrace.FIDVIEW BYIDID(R.ID.ButoNoJRoad)创建自定义对话框;如果按钮位于报告布局
按钮报告=(按钮)findViewById(R.id.button\u报告)此代码将从您的活动而不是对话框中找到
R.id.button\u报告
,因此出现
NullPointerException
。考虑通过遵循ButoNoJoeRe=(按钮)ReaveTrace.FIDVIEW BYIDID(R.ID.ButoNoJRoad)创建自定义对话框;如果按钮在报告布局中,则为手动。。太容易了!!非常感谢。。。我在看,但没看到。。我可以整夜看着它,却看不见它。。非常感谢!!另外感谢android.view.view提示!我原本只有“视野”,但我进入了“绝望模式”。。什么都试试看。。太容易了!!非常感谢。。。我在看,但没看到。。我可以整夜看着它,却看不见它。。非常感谢!!另外感谢android.view.view提示!我原本只有“视野”,但我进入了“绝望模式”。。什么都试试看。。太容易了!!非常感谢。。。我在看,但没看到。。我可以整夜看着它,却看不见它。。非常感谢!!另外感谢android.view.view提示!我原本只有“视野”,但我进入了“绝望模式”。。什么都试试看。。太容易了!!非常感谢。。。我在看,但没看到。。我可以整夜看着它,却看不见它。。非常感谢!!另外感谢android.view.view提示!我原本只有“视野”,但我进入了“绝望模式”。。并尝试一切=P