Essays.club - TCC, Modelos de monografias, Trabalhos de universidades, Ensaios, Bibliografias
Pesquisar

Guloso aolicativo de calculo

Por:   •  7/4/2018  •  1.252 Palavras (6 Páginas)  •  258 Visualizações

Página 1 de 6

...

@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

...

Baixar como  txt (20.4 Kb)   pdf (87.3 Kb)   docx (34 Kb)  
Continuar por mais 5 páginas »
Disponível apenas no Essays.club