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.
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);
}
});
}