0

我正在尝试创建一个对话框方法,但是当我调用它时,它会导致强制关闭。我在日志猫上得到的唯一东西是:

dalvikvm 线程=1:线程以未捕获的异常退出(组=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(); 调用我的方法,但它被强制关闭。

4

1 回答 1

2

从您现有的代码来看,这一行:

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

应该:

Button bOK = (Button) PercentDialog.findViewById(R.id.bOK);

(另请阅读Java 命名约定,其中规定变量应以小写字母开头。)

于 2012-12-28T21:15:26.303 回答