Donc, je développe un programme Android qui affiche mon âge étant donné leur année de naissance.Mais mon application ne montre aucune réponse, il montre juste 0 lorsque le bouton est enfoncé. Pouvez-vous s'il vous plaît suggérer où je vais mal.Et dites-moi comment afficher la différence entre 2017 - myAge.Comment obtenir mon affichage sur mon texteView dans android?
public class MainActivity extends AppCompatActivity {
Button press;
EditText editText;
TextView enterText;
int myAge;
int yearOfBirth;
int year = 2017;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
editText = (EditText)findViewById(R.id.editText) ;
enterText = (TextView)findViewById(R.id.entertext);
press = (Button)findViewById(R.id.press);
try
{
yearOfBirth = Integer.parseInt(editText.getText().toString());
}catch(NumberFormatException e)
{
e.printStackTrace();
}
press.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
myAge = yearOfBirth;
enterText.setText(String.valueOf(myAge));
}
});
}
}
Screenshot:
Vous devriez obtenir la valeur de edittext à partir de votre écouteur de clic. Actuellement, vous obtenez la valeur du texte d'édition lorsque votre application démarre (onCreate). Si vous voulez obtenir la valeur du texte d'édition lorsque vous appuyez sur un bouton, vous devez entrer dans onClickListener – swerly
Et pour obtenir la sortie correcte soustraire 'year' de' yearOfBirth' – Blasanka