Android:MessageBox不工作

Android:MessageBox不工作,android,Android,我正在尝试做一些数据验证。简而言之,当按下“添加”按钮时,如果某些字段未填写,则我希望显示一个消息框并从进一步处理返回 这是我的代码流,没有messageBox代码: Button add = (Button) findViewById(R.id.addButton); add.setOnClickListener(new View.OnClickListener() { public void onClick(View view) { /

我正在尝试做一些数据验证。简而言之,当按下“添加”按钮时,如果某些字段未填写,则我希望显示一个消息框并从进一步处理返回

这是我的代码流,没有messageBox代码:

  Button add = (Button) findViewById(R.id.addButton);
    add.setOnClickListener(new View.OnClickListener() {
        public void onClick(View view) {


            //local vars
            String access;
            String gender;
            String avail;
            String availCode;


            // getting values from selected editItems
            String name = textName.getText().toString();                
            String street = textStreet.getText().toString();                
            String city = textCity.getText().toString();                
            String state = textState.getText().toString();              
            String postal = textPostal.getText().toString();
            String country = textCountry.getText().toString();
            String directions = textDirections.getText().toString();
            String comments = textComments.getText().toString();


            //verify miniminal data
            if((name.equals("")) || (street.equals(""))|| (city.equals("")) || (state.equals("")) || (postal.equals("")) || (country.equals("")))
            {

            }
我尝试粘贴此代码:

        //verify miniminal data
        if((name.equals("")) || (street.equals(""))|| (city.equals("")) || (state.equals("")) || (postal.equals("")) || (country.equals("")))
        {
            AlertDialog.Builder builder = new AlertDialog.Builder(context);
            builder.setCancelable(false);
            builder.setTitle("Title");
            builder.setInverseBackgroundForced(true);
            builder.setMessage("Must enter minimal data.");
            builder.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
              @Override
              public void onClick(DialogInterface dialog, int which) {
                dialog.dismiss();
                return;
              }
            });
            AlertDialog alert = builder.create();
            alert.show();

        }
但是…我无法建立这条线:

AlertDialog.Builder builder = new AlertDialog.Builder(context);
Eclipse说上下文不能解析为变量


我不知道该怎么办。有人能帮忙吗?

我在上面的代码中没有看到
上下文
变量,而且
AlertDialog.Builder
的构造函数需要传递一个
上下文
实例给它

但是,由于您是从
OnClickListener
onClick()

AlertDialog.Builder builder = new AlertDialog.Builder(view.getContext());

不要让我的Android就在我面前,但错误很明显-
上下文
未定义。因此,请看developer.android.com re:AlertDialog中的一个示例,并找出上下文变量的来源。在您的案例中,v是view,所以请编写view.getContext