Guloso aolicativo de calculo
Por: Carolina234 • 7/4/2018 • 1.252 Palavras (6 Páginas) • 300 Visualizações
...
@Override
public void afterTextChanged(Editable s) {
}
});
//---bloco com o texto de numero de maquinas
job = new LinearLayout(this);
job.setOrientation(LinearLayout.HORIZONTAL);
job.addView(tvHead);
job.addView(etNumMaquinas);
fundo.addView(job);
//------------------------------------------
//parte que mostra os jobs e as operações
addJob();
//---------------------------------------
ScrollView sv = new ScrollView(this);
sv.addView(fundo);
setContentView(sv);
}
private void addJob(){
//criando a telinha
LinearLayout.LayoutParams defaultParams = new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT);
i++;
j=0;
tvTituloJob = new TextView(this);
tvTituloJob.setText("JOB "+i+"");
tvTituloJob.setTextColor(Color.parseColor("#FFFFFF"));
tvTituloJob.setBackgroundColor(Color.parseColor("#505550"));
tvTituloJob.setLayoutParams(defaultParams);
fundo.addView(tvTituloJob);
//---------------------
//criando as variáveis de cálculo
triTempo.add(new ArrayList>());
//---------------------
}
/*
são criados aqui objetos dinamicamente. Os spinners de escolha de máquina e os EditText de escolha
de tempo têm listeners. portanto, eu tribuí um id para cada um deles dinamicamente de acordo com a
sequencia em que foram criados. Com isto eu posso selecionar o id e por meio de uma conta simples
saber a qual elemento da array de operações ele está referenciado
*/
private void addOperacao(){
j++;JOM++;
//Log.i("guloso",""+j);
triTempo.get(i-1).add(new ArrayList());
for(int c=0;c
triTempo.get(i-1).get(j-1).add(0);
}
//------------------------------
//criando a telinha
job = new LinearLayout(this);
job.setOrientation(LinearLayout.HORIZONTAL);
tvOper = new TextView(this);
tvOper.setText(Html.fromHtml("O"+j+""+i+""));
tvOper.setTextColor(Color.parseColor("#000000"));
tvOper.setGravity(Gravity.CENTER_VERTICAL);
tvOper.setHeight(40);
//tvOper.setLayoutParams(defaultParams);
//máquinas e seus tempos
final EditText etTempo = new EditText(this);
etTempo.setHint("Tempo");
etTempo.setId((i * 1000) + j);
etTempo.setInputType(InputType.TYPE_CLASS_NUMBER);
etTempo.setAutoLinkMask(0);
etTempo.requestFocus();
etTempo.setLayoutParams(new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT));
etTempo.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence cs, int arg1, int arg2, int arg3){
if(cs.toString().length()>0) {
int indi = (etTempo.getId()) / 1000 ;
int indj = (etTempo.getId()) % 1000 ;
//Log.i("guloso","(i="+indi+")(j="+indj+")");
indi--;indj--;
triTempo.get(indi).get(indj).set(etTempo.getAutoLinkMask(), Integer.parseInt(etTempo.getText().toString()));
//Log.i("guloso", " - M"+(etTempo.getImeOptions()+1)+" tempo "+triTempo.get(indi).get(indj).get(etTempo.getImeOptions()));
}
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
//Toast.makeText(MainActivity.this,"Você ainda não pode criar operações", Toast.LENGTH_SHORT).show();
}
@Override
public void afterTextChanged(Editable
...