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