Amigos boa tarde sou novo na programação e estou criando um app, preciso utilizar um método boolean para checar o preenchimento do nome dos times para só assim autorizar a entrada dos valores. Fiz a construção mas quando chamo o método public Void golTimeA(View v) não está dando certo. Alguém poderiam me ajudar?
/** * método para checar preenchimento do nome dos times */privatebooleanchecarPreenchimentoTimes(){StringtA=TimeA.getText().toString();StringtB=TimeB.getText().toString();if(tA.trim().isEmpty()||tB.trim().isEmpty()){AlertDialog.Builderdlg=newAlertDialog.Builder(this);dlg.setMessage("DIGITE O NOME DOS TIMES");dlg.setNeutralButton("OK",null);dlg.show();}returntrue;}/** * metodo de chamada da ação dos botões do time A *//** * Metodo para Adicionar gol ao Time A */publicvoidgolTimeA(Viewv){checarPreenchimentoTimes();golTimeA=golTimeA+1;displayTimeA(golTimeA);}
o seu método checarPreenchimentoTimes() deveria apenas chegar, quem deve tomar a decisão do que fazer caso seja true ou false é em outro lugar. Refatorando, ficaria assim:
/*** método para checar preenchimento do nome dos times*/privatebooleanchecarPreenchimentoTimes(StringtA,StringtB){if(tA.trim().isEmpty()||tB.trim().isEmpty()){returnfalse;}returntrue;}publicvoidgolTimeA(Viewv){StringtA=TimeA.getText().toString();StringtB=TimeB.getText().toString();if(!checarPreenchimentoTimes(tA,tB)){AlertDialog.Builderdlg=newAlertDialog.Builder(this);dlg.setMessage("DIGITE O NOME DOS TIMES");dlg.setNeutralButton("OK",null);dlg.show();}golTimeA=golTimeA+1;displayTimeA(golTimeA);}
isso daria na mesma também, porém achei que poderia ficar complicado pra vc entender
Muito Obrigado amigo!! muito bom funcionou muito bem obrigado pela ajuda.
vou postar aqui como ficou a chamada dos métodos. você acha que da para melhorar? ou ficou bom?
private boolean checarPreenchimentoTimes(String tA, String tB) {
if(tA.trim().isEmpty()||tB.trim().isEmpty()){returnfalse;}returntrue;}/** * metodo de chamada da ação dos botões do time A *//** * Metodo para Adicionar gol ao Time A */publicvoidgolTimeA(Viewv){StringtA=TimeA.getText().toString();StringtB=TimeB.getText().toString();if(!checarPreenchimentoTimes(tA,tB)){AlertDialog.Builderdlg=newAlertDialog.Builder(this);dlg.setMessage("DIGITE O NOME DOS TIMES");dlg.setNeutralButton("OK",null);dlg.show();}else{golTimeA=golTimeA+1;displayTimeA(golTimeA);}}/** * Metodo para Adicionar falta ao Time A */publicvoidfaltaTimeA(Viewv){StringtA=TimeA.getText().toString();StringtB=TimeB.getText().toString();if(!checarPreenchimentoTimes(tA,tB)){AlertDialog.Builderdlg=newAlertDialog.Builder(this);dlg.setMessage("DIGITE O NOME DOS TIMES");dlg.setNeutralButton("OK",null);dlg.show();}else{faltaTimeA=faltaTimeA+1;displayFaltaTimeA(faltaTimeA);}}/** * Metodo para Adicionar Cartão Amarelo ao Time A */publicvoidcartaoAmareloTimeA(Viewv){StringtA=TimeA.getText().toString();StringtB=TimeB.getText().toString();if(!checarPreenchimentoTimes(tA,tB)){AlertDialog.Builderdlg=newAlertDialog.Builder(this);dlg.setMessage("DIGITE O NOME DOS TIMES");dlg.setNeutralButton("OK",null);dlg.show();}else{cartaoAmareloTimeA=cartaoAmareloTimeA+1;displayCartaoAmareloTimeA(cartaoAmareloTimeA);}}/** * Metodo para Adicionar Cartão Vermelho ao Time A */publicvoidcartaoVermelhoTimeA(Viewv){StringtA=TimeA.getText().toString();StringtB=TimeB.getText().toString();if(!checarPreenchimentoTimes(tA,tB)){AlertDialog.Builderdlg=newAlertDialog.Builder(this);dlg.setMessage("DIGITE O NOME DOS TIMES");dlg.setNeutralButton("OK",null);dlg.show();}else{cartaoVermelhoTimeA=cartaoVermelhoTimeA+1;displayCartaoVermelhoTimeA(cartaoVermelhoTimeA);}}/** * Metodo para Adicionar Escanteio ao Time A */publicvoidescanteioTimeA(Viewv){StringtA=TimeA.getText().toString();StringtB=TimeB.getText().toString();if(!checarPreenchimentoTimes(tA,tB)){AlertDialog.Builderdlg=newAlertDialog.Builder(this);dlg.setMessage("DIGITE O NOME DOS TIMES");dlg.setNeutralButton("OK",null);dlg.show();}else{escanteioTimeA=escanteioTimeA+1;displayEscanteioTimeA(escanteioTimeA);}}/** * metodo de chamada da ação dos botões do time B *//** * Metodo para Adicionar gol ao Time B */publicvoidgolTimeB(Viewv){StringtA=TimeA.getText().toString();StringtB=TimeB.getText().toString();if(!checarPreenchimentoTimes(tA,tB)){AlertDialog.Builderdlg=newAlertDialog.Builder(this);dlg.setMessage("DIGITE O NOME DOS TIMES");dlg.setNeutralButton("OK",null);dlg.show();}else{golTimeB=golTimeB+1;displayTimeB(golTimeB);}}/** * Metodo para Adicionar falta ao Time B */publicvoidfaltaTimeB(Viewv){StringtA=TimeA.getText().toString();StringtB=TimeB.getText().toString();if(!checarPreenchimentoTimes(tA,tB)){AlertDialog.Builderdlg=newAlertDialog.Builder(this);dlg.setMessage("DIGITE O NOME DOS TIMES");dlg.setNeutralButton("OK",null);dlg.show();}else{faltaTimeB=faltaTimeB+1;displayFaltaTimeB(faltaTimeB);}}/** * Metodo para Adicionar Cartão Amarelo ao Time B */publicvoidcartaoAmareloTimeB(Viewv){StringtA=TimeA.getText().toString();StringtB=TimeB.getText().toString();if(!checarPreenchimentoTimes(tA,tB)){AlertDialog.Builderdlg=newAlertDialog.Builder(this);dlg.setMessage("DIGITE O NOME DOS TIMES");dlg.setNeutralButton("OK",null);dlg.show();}else{cartaoAmareloTimeB=cartaoAmareloTimeB+1;displayCartaoAmareloTimeB(cartaoAmareloTimeB);}}/** * Metodo para Adicionar Cartão Vermelho ao Time B */publicvoidcartaoVermelhoTimeB(Viewv){StringtA=TimeA.getText().toString();StringtB=TimeB.getText().toString();if(!checarPreenchimentoTimes(tA,tB)){AlertDialog.Builderdlg=newAlertDialog.Builder(this);dlg.setMessage("DIGITE O NOME DOS TIMES");dlg.setNeutralButton("OK",null);dlg.show();}else{cartaoVermelhoTimeB=cartaoVermelhoTimeB+1;displayCartaoVermelhoTimeB(cartaoVermelhoTimeB);}}/** * Metodo para Adicionar Escanteio ao Time B */publicvoidescanteioTimeB(Viewv){StringtA=TimeA.getText().toString();StringtB=TimeB.getText().toString();if(!checarPreenchimentoTimes(tA,tB)){AlertDialog.Builderdlg=newAlertDialog.Builder(this);dlg.setMessage("DIGITE O NOME DOS TIMES");dlg.setNeutralButton("OK",null);dlg.show();}else{escanteioTimeB=escanteioTimeB+1;displayEscanteioTimeB(escanteioTimeB);}