Java 尝试在“材质”对话框中调用虚拟方法
我正在使用一个可以在android应用程序中创建材质设计风格对话框的库。我这样做是为了在点击晶圆厂时打开对话框Java 尝试在“材质”对话框中调用虚拟方法,java,android,nullpointerexception,dialog,material-design,Java,Android,Nullpointerexception,Dialog,Material Design,我正在使用一个可以在android应用程序中创建材质设计风格对话框的库。我这样做是为了在点击晶圆厂时打开对话框 public void onClick(View v) { final RatingBar mRatingBar = (RatingBar) findViewById(R.id.ratingBar); final EditText input = (EditText) findViewById(R.id.editText);
public void onClick(View v) {
final RatingBar mRatingBar = (RatingBar) findViewById(R.id.ratingBar);
final EditText input = (EditText) findViewById(R.id.editText);
new MaterialDialog.Builder(MainActivity.this)
.title(R.string.title)
.positiveText(R.string.agree)
.negativeText(R.string.disagree)
.customView(R.layout.dialog_view, true)
.callback(new MaterialDialog.ButtonCallback() {
@Override
public void onPositive(MaterialDialog dialog)
String sentReview = input.getText().toString();
float starCount = mRatingBar.getNumStars();
}
})
.show();
}
对话框成功打开,一切正常,直到我点击“发送”按钮。然后它会说“不幸的是DemoApp已经停止”
异常情况是:java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法“android.text.Editable android.widget.EditText.getText()
导致它的行是:String sentReview=input.getText().toString()代码>
如果我对处理编辑文本和发送评论的部分进行评论,我的评级栏也会出现同样的问题
我见过类似的问题,但没有一个与我的问题完全匹配,而且当我尝试将它们应用到我的应用程序时,它们使用的方法都不起作用
谢谢
在布局中找不到Geffen AvrahamR.id.editText
。您设置内容视图了吗?EditText的id是否正确?``如何设置内容视图?在活动的OnCreate withsetContentView(R.layour.your_Activity_布局)中代码>。只是想检查一下……你做了吗?是的。好吧,R.layout,不是R.layour:)