我正在尝试创建一个对话框方法但是当我调用它时,它会导致一个力关闭。我在日志猫上唯一得到的是:
dalvikvm thread = 1:线程以未捕获的异常退出(group = 0x40ab5c08)
致命的例外:主要 java.lang.NullPoinerExeption
我确定其余的是标准的
这是我的代码剪辑:
Dialog PercentDialog;
private void CreateDialog() {
// TODO Auto-generated method stub
Context context = Home.this;
PercentDialog = new Dialog(context);
//PercentDialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
PercentDialog.setContentView(R.layout.percent_box);
Button bOK = (Button) findViewById(R.id.bOK);
Button bCancel = (Button) PercentDialog.findViewById(R.id.bCancel);
EditText etInt = (EditText) PercentDialog.findViewById(R.id.etInt);
TextView title = (TextView) PercentDialog.findViewById(R.id.tvTitle);
bOK.setOnClickListener(new OnClickListener(){
public void onClick(View v) {
// TODO Auto-generated method stub
}
});
bCancel.setOnClickListener(new OnClickListener(){
public void onClick(View v) {
// TODO Auto-generated method stub
PercentDialog.dismiss();
}
});
PercentDialog.show();
}
然后我使用CreateDialog();调用我的方法,但它被强制关闭。
答案 0 :(得分:2)
从您现有的代码判断,这一行:
Button bOK = (Button) findViewById(R.id.bOK);
应该是:
Button bOK = (Button) PercentDialog.findViewById(R.id.bOK);
(另请参阅Java naming conventions,其中说明变量应以小写字母开头。)