空白条目将保存在数据库中(android)
我试图验证一个表单,这样空白条目就不会被存储在数据库中。 代码:空白条目将保存在数据库中(android),android,Android,我试图验证一个表单,这样空白条目就不会被存储在数据库中。 代码: public View onCreateView(布局、充气机、视图组容器、, Bundle savedInstanceState){ super.onCreate(savedInstanceState); //setContentView(R.layout.second); 视图根视图=充气机。充气(R.layout.addevent,container,false); //编辑文本 ineventname=(EditText)
public View onCreateView(布局、充气机、视图组容器、,
Bundle savedInstanceState){
super.onCreate(savedInstanceState);
//setContentView(R.layout.second);
视图根视图=充气机。充气(R.layout.addevent,container,false);
//编辑文本
ineventname=(EditText)rootView.findViewById(R.id.editText1);
mEdit=(EditText)rootView.findViewById(R.id.editText6);
mEdit1=(EditText)rootView.findViewById(R.id.editText7);
ineventwebsite=(EditText)rootView.findViewById(R.id.editText2);
incollegename=(EditText)rootView.findviewbyd(R.id.editText3);
ingooglemap=(EditText)rootView.findviewbyd(R.id.editText5);
inlocation=(EditText)rootView.findViewById(R.id.editText4);
istartdate=(EditText)rootView.findViewById(R.id.editText6);
ienddate=(EditText)rootView.findViewById(R.id.editText7);
Button button1=(Button)rootView.findViewById(R.id.button1);
微调器=(微调器)rootView.findViewById(R.id.spinner1);
类别=新字符串[]{“文化”、“技术”,
“体育”};
适配器=新的ArrayAdapter(getActivity(),
android.R.layout.simple\u微调器\u下拉列表\u项目,类别
);
旋转器。设置适配器(适配器);
mEdit.setOnClickListener(新视图.OnClickListener(){
公共void onClick(视图){
//在后台线程中创建新产品
f=1;f1=0;
新建DatePickerDialog(getActivity(),日期,myCalendar
.get(日历.年),myCalendar.get(日历.月),
myCalendar.get(Calendar.DAY/u/u MONTH)).show();
}
});
mEdit1.setOnClickListener(新视图.OnClickListener(){
公共void onClick(视图){
//在后台线程中创建新产品
f1=1;f=0;
新建DatePickerDialog(getActivity(),日期,myCalendar
.get(日历.年),myCalendar.get(日历.月),
myCalendar.get(Calendar.DAY/u/u MONTH)).show();
}
});
spinner.setOnItemSelectedListener(新的AdapterView.OnItemSelectedListener(){
已选择公共视图(AdapterView AdapterView,View视图,int i,long l){
icategory=spinner.getSelectedItem().toString();}
@凌驾
未选择公共无效(AdapterView arg0){
//TODO自动生成的方法存根
}
//@覆盖
});
//按钮点击事件
button1.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图){
//在后台线程中创建新产品
//布尔r=validate();
//日志d(“检查”,q);
Log.d(“check”、“Hello”+ineventname.getText().toString());
如果(ineventname.getText().toString()=“”| ineventwebsite.getText().toString()=“”| | | incollegename.getText().toString()=“”| | InLogleMap.getText().toString()=“”| inlocation.getText().toString()=“”| istartdate.getText().toString()=“”| | IENDADATE.getText().toString()“”){
AlertDialog.Builder builder1=新建AlertDialog.Builder(getActivity());
builder1.setMessage(“请填写字段”);
builder1.可设置可取消(false);
builder1.setPositiveButton(“确定”,
新建DialogInterface.OnClickListener(){
public void onClick(DialogInterface对话框,int-id){
dialog.cancel();
}
});
AlertDialog alert11=builder1.create();
alert11.show();
}
否则{
新建CreateNewProduct().execute();
FragmentTransaction ft=getFragmentManager().beginTransaction();
ft.replace(R.id.content_框架,新细节1());
ft.commit();
}
}
});
返回rootView;
}
我已经使用了<代码>(iNealNord.GETTrEXE)(toString()= =”“/Cuth>”来验证表单的条目。但是仍然空白值被存储在DB中。这个问题是如何解决的? < P>因为这不是你如何验证一个字符串。它应该是
if(ineventname.getText().toString().equals(“”)
使用
ineventname.getText().toString().equalsIgnoreCase(“”)
而不是
ineventname.getText().toString()==”
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//setContentView(R.layout.second);
View rootView = inflater.inflate(R.layout.addevent, container, false);
// Edit Text
ineventname = (EditText) rootView.findViewById(R.id.editText1);
mEdit = (EditText)rootView.findViewById(R.id.editText6);
mEdit1= (EditText)rootView.findViewById(R.id.editText7);
ineventwebsite = (EditText) rootView.findViewById(R.id.editText2);
incollegename = (EditText) rootView.findViewById(R.id.editText3);
ingooglemap = (EditText) rootView.findViewById(R.id.editText5);
inlocation = (EditText) rootView.findViewById(R.id.editText4);
istartdate = (EditText) rootView.findViewById(R.id.editText6);
ienddate = (EditText) rootView.findViewById(R.id.editText7);
Button button1 = (Button) rootView.findViewById(R.id.button1);
spinner = (Spinner)rootView.findViewById(R.id.spinner1);
category = new String[] { "Cultural", "Technical",
"Sports"};
adapter = new ArrayAdapter<String>(getActivity(),
android.R.layout.simple_spinner_dropdown_item,category
);
spinner.setAdapter(adapter);
mEdit.setOnClickListener(new View.OnClickListener(){
public void onClick(View view) {
// creating new product in background thread
f=1;f1=0;
new DatePickerDialog(getActivity(), date, myCalendar
.get(Calendar.YEAR), myCalendar.get(Calendar.MONTH),
myCalendar.get(Calendar.DAY_OF_MONTH)).show();
}
});
mEdit1.setOnClickListener(new View.OnClickListener(){
public void onClick(View view) {
// creating new product in background thread
f1=1;f=0;
new DatePickerDialog(getActivity(), date, myCalendar
.get(Calendar.YEAR), myCalendar.get(Calendar.MONTH),
myCalendar.get(Calendar.DAY_OF_MONTH)).show();
}
});
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
icategory=spinner.getSelectedItem().toString();}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
// @Override
});
// button click event
button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
// creating new product in background thread
//boolean r=validate();
// Log.d("check",q);
Log.d("check","Hello"+ineventname.getText().toString());
if(ineventname.getText().toString()==""||ineventwebsite.getText().toString()==""||incollegename.getText().toString()==""||ingooglemap.getText().toString()==""||inlocation.getText().toString()==""||istartdate.getText().toString()==""||ienddate.getText().toString()==""){
AlertDialog.Builder builder1 = new AlertDialog.Builder(getActivity());
builder1.setMessage("Please fill the fields");
builder1.setCancelable(false);
builder1.setPositiveButton("Ok",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();
}
});
AlertDialog alert11 = builder1.create();
alert11.show();
}
else{
new CreateNewProduct().execute();
FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.replace(R.id.content_frame, new details1());
ft.commit();
}
}
});
return rootView;
}