Ошибка, выполнив AsyncTask

У меня есть следующая ошибка, использовав AsyncTask

method gettext must be called from the ui thread

Мой код:

private class EnviarCorte extends AsyncTask<Void, Void, Void>{
    public void onPreExecute(){
        //Antes de empezar
        Precarga.setVisibility(View.VISIBLE);
    }

    public void onPostExecute(Void unused){
        //Al finalizar
        finish();
    }
    @Override
    protected Void doInBackground(Void... params){
        SQLiteHelper basededatos = new SQLiteHelper(getApplicationContext(), null, null, 1);
        SQLiteDatabase bd = basededatos.getWritableDatabase();

        registro.put("fecha", Fecha_actual.format(new Date()));
        registro.put("folio", Folio.getText().toString());
        registro.put("ubicacion", Ubicacion.getText().toString());
        registro.put("productor", Productor.getText().toString());
        registro.put("telefono", Telefono.getText().toString());
        registro.put("celular", Celular.getText().toString());
        registro.put("fruta", Fruta.getText().toString());
        registro.put("corte", TipoCorte);
        registro.put("caracteristicas", Caracteristicas.getText().toString());
        registro.put("estado", "1");

        //Operaciones
        return null;
    }
}

.

ContentValues registro = new ContentValues();
EditText Folio,Ubicacion,Productor,Telefono,Celular,Fruta,Caracteristicas;  

Метод onCreate():

Folio = (EditText)findViewById(R.id.regFolio);
        Ubicacion = (EditText)findViewById(R.id.regUbicacion);
        Productor = (EditText)findViewById(R.id.regProductor);
        Telefono = (EditText)findViewById(R.id.regFijo);
        Celular = (EditText)findViewById(R.id.regCelular);
        Fruta = (EditText)findViewById(R.id.regFruta);
        Caracteristicas = (EditText)findViewById(R.id.regCaracteristicas);

Решение

EnviarCorte nuevocorte = new EnviarCorte();
            nuevocorte.execute(Fecha_actual.format(new Date()),
                                Folio.getText().toString(),Ubicacion.getText().toString(),
                                Productor.getText().toString(),Telefono.getText().toString(),
                                Celular.getText().toString(),Fruta.getText().toString(),
                                TipoCorte,Caracteristicas.getText().toString(),"0");

@Override
    protected Void doInBackground(String... params) {
        SQLiteHelper basededatos = new SQLiteHelper(getApplicationContext(), null, null, 1);
        SQLiteDatabase bd = basededatos.getWritableDatabase();

        registro.put("fecha", params[0]);
        registro.put("folio", params[1]);
        registro.put("ubicacion",params[2]);
        registro.put("productor", params[3]);
        registro.put("telefono", params[4]);
        registro.put("celular", params[5]);
        registro.put("fruta", params[6]);
        registro.put("corte", params[7]);
        registro.put("caracteristicas", params[8]);
        registro.put("estado",params[9]);

        bd.insert(basededatos.TABLE_CORTES, null, registro);
        bd.close();
        return null;
    }
0
задан 24.01.2017, 06:28
0 ответов

Теги

Похожие вопросы