Como faço para enviar os dados do meu CRUD Android a um webservice? Preciso da ajuda de vocês para este projeto! :)

Então, galera estou estagiando, não sei muito sobre a conexão Android-Webservice e a conclusão deste projeto será muito importante para mim. Preciso enviar os resultados dos campos de preenchimento para um webservice. Se trata do registro de materiais. Por favor, me ajudem. :slight_smile: A partir daqui, não sei se tem que existir um “progress bar” para fazer a sincronia em segundo plano; se tem que ter um textview indicando a resposta do webservice… OBS: ainda não tenho o código para o webservice, somente o banco de dados funcional. Os que encontrei se tratam de conversão de temperatura, moedas, entre outros. Desde já agradeço…

Classe Java contendo os campos que deverão ser transportados para o webservice:

editTextMatrícula, (Matrícula) spinnersup, (Supervisão) spinnerMaterial, (Material) editTextQuantidade. (Quantidade)

public class FormularioMateriais extends Activity{

EditText editText_matricula, editText_quantidade;
Spinner spinner_supervisao, spinner_material;
Button btn_Poliform;
Produtos editarProduto, produto;
ProdutosBD bdHelper;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_formulariomateriais);

produto = new Produtos();
bdHelper = new ProdutosBD(FormularioMateriais.this);
final Context contexto = getApplicationContext();

Intent intent = getIntent();
editarProduto = (Produtos) intent.getSerializableExtra("produto-escolhido");

editText_matricula = (EditText) findViewById(R.id.editTextMatrícula);
spinner_supervisao = (Spinner) findViewById(R.id.spinnersup);
spinner_material = (Spinner) findViewById(R.id.spinnerMaterial);
editText_quantidade =(EditText) findViewById(R.id.editTextQuantidade);

btn_Poliform = (Button) findViewById(R.id.btnPoliform);

if (editarProduto !=null){
    btn_Poliform.setText("Modificar Material!");

    editText_matricula.setText(editarProduto.getMatricula()+"");

    spinner_supervisao.post(new Runnable() {

        @Override
        public void run() {
            spinner_supervisao.setSelection(0);
            spinner_supervisao.getSelectedItemPosition();
        }
    });

    spinner_material.post(new Runnable() {
        @Override
        public void run() {
            spinner_material.setSelection(0);
            spinner_material.getSelectedItemPosition();
        }
    });

    editText_quantidade.setText(editarProduto.getQuantidade()+"");

    produto.setId(editarProduto.getId());


}else{
    btn_Poliform.setText("Cadastrar Novo Material!");
}

btn_Poliform.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        produto.setMatricula(Integer.parseInt(editText_matricula.getText().toString()));
        produto.setSupervisao(spinner_supervisao.getSelectedItem().toString());
        produto.setMaterial(spinner_material.getSelectedItem().toString());
        produto.setQuantidade(Integer.parseInt(editText_quantidade.getText().toString()));

        if(btn_Poliform.getText().toString().equals("Cadastrar Novo Material!")){
            bdHelper.salvarProduto(produto);
            bdHelper.close();

            String texto = "Registro Inserido. Consulte a lista dos registros de Materiais!";
            int duracao = Toast.LENGTH_LONG;

            Toast toast = Toast.makeText(contexto,texto,duracao);
            toast.show();
        }else{
            bdHelper.alterarProduto(produto);
            bdHelper.close();

            String texto = "Registro Alterado. Consulte a lista dos registros de Materiais!";
            int duracao = Toast.LENGTH_LONG;

            Toast toast = Toast.makeText(contexto, texto,duracao);
            toast.show();
        }
    }
});

Button botaovoltar = findViewById(R.id.buttonSair);
botaovoltar.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        Intent intent = new Intent(FormularioMateriais.this, Finalizando.class);
        startActivity(intent);
    }
});

}

Olá amigo, está playlist tem uma boa explicação sobre webservice e tem exemplo em Android: