输入不能为空

时间:2019-06-09 20:03:28

标签: java android

输入不能为空

我尝试使用.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(“”),但不知道将其放在何处。谢谢

1 个答案:

答案 0 :(得分:0)

要知道字符串是否为空,最好使用.isEmpty();

txtNombreReceta.getText().toString().isEmpty();

如果字符串为空,它将返回true