输入不能为空
我尝试使用.equals(“”)方法放置字段,但是它不起作用
public class nuevaReceta extends AppCompatActivity {
DBHandler conn;
AutoCompleteTextView txtNombreReceta;
EditText txtPorciones, txttiempoPreparacion;
MultiAutoCompleteTextView txtIngredientes, txtProcedimiento;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_nuevareceta);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
conn = new DBHandler(getApplicationContext());
Button btnGuardarReceta = (Button) findViewById(R.id.btnGuardarReceta);
txtNombreReceta = (AutoCompleteTextView) findViewById(R.id.txtNombreReceta);
txtPorciones = (EditText) findViewById(R.id.txtPorciones);
txtIngredientes = (MultiAutoCompleteTextView) findViewById(R.id.txtIngredientes);
txtProcedimiento = (MultiAutoCompleteTextView) findViewById(R.id.txtPreparacion);
txttiempoPreparacion = (EditText) findViewById(R.id.txtTiempo);
this.setTitle("Nueva Receta");
final Spinner spCategorias = (Spinner) findViewById(R.id.spCategorias);
ArrayAdapter spAdapter = ArrayAdapter.createFromResource(this, R.array.categorias, android.R.layout.simple_spinner_item);
spAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spCategorias.setAdapter(spAdapter);
final Spinner spDificultad = (Spinner) findViewById(R.id.spDificultad);
ArrayAdapter spAdapterD = ArrayAdapter.createFromResource(this, R.array.dificultades, android.R.layout.simple_spinner_item);
spAdapterD.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spDificultad.setAdapter(spAdapterD);
btnGuardarReceta.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if(txtNombreReceta.getText().toString().equals("")|txtPorciones.equals("")|txttiempoPreparacion.equals("")|txtIngredientes.equals("")){
System.out.print("Existen campos vacios!");
}else {
String receta = txtNombreReceta.getText().toString();
int porcion = Integer.parseInt(String.valueOf(txtPorciones.getText()));
int tiempoP = Integer.parseInt(String.valueOf(txttiempoPreparacion.getText()));
String dificultad = spDificultad.getSelectedItem().toString();
String ingredientes = txtIngredientes.getText().toString();
String preparacion = txtProcedimiento.getText().toString();
String categoria = spCategorias.getSelectedItem().toString();
int idCategoria = (int) spCategorias.getSelectedItemId(), fkCategoria = idCategoria + 1;
;
int foto = 0;
switch (categoria) {
case "Bebidas":
foto = R.drawable.bebidas;
break;
case "Ensaladas":
foto = R.drawable.ensaladas;
break;
case "Pastas":
foto = R.drawable.pastas;
break;
case "Platos fuertes":
foto = R.drawable.platosfuertes;
break;
case "Sopa":
foto = R.drawable.sopas;
break;
case "Guarniciones":
foto = R.drawable.guarnicion;
break;
case "Postres":
foto = R.drawable.postres;
break;
}
SharedPreferences sharedPreferences = getSharedPreferences("idUsuario", Context.MODE_PRIVATE);
int idUsuario = sharedPreferences.getInt("idUsuario", 0);
conn.nuevaReceta(receta, fkCategoria, dificultad, tiempoP, porcion, ingredientes, preparacion, foto, idUsuario);
Toast.makeText(getApplicationContext(), "Receta guardada exitosamente", Toast.LENGTH_SHORT).show();
finish();
}
}
我需要在提供添加按钮以在数据库中执行插入操作时,输入不能为空。我尝试使用方法.equals(“”),但不知道将其放在何处。谢谢
答案 0 :(得分:0)
要知道字符串是否为空,最好使用.isEmpty()
;
txtNombreReceta.getText().toString().isEmpty();
如果字符串为空,它将返回true