对话方法不起作用

时间:2012-12-28 21:12:25

标签: android methods dialog forceclose

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

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();调用我的方法,但它被强制关闭。

1 个答案:

答案 0 :(得分:2)

从您现有的代码判断,这一行:

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

应该是:

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

(另请参阅Java naming conventions,其中说明变量应以小写字母开头。)