I need to send the results of the fill fields to a webservice. This is the material record.
From here, I do not know if there has to be a "progress bar" to sync in the background or if you have to have a textview indicating the webservice response. I still do not have the code for the webservice, only the functional database. The ones I found are about conversion of temperature, coins, among others.
Java class containing the fields to be transported to the webservice:
- editTextMatrícula, (Enrollment)
- spinnersup, (Supervision)
- spinnerMaterial, (Material)
- editTextQuantity. (Quantity)
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);
}
});
}
}