0
嗨,首先對不起我的英語不好我想計算imc值並影響TextView
的結果,我希望它能夠實時輸入值,但出現錯誤我不知道是什麼。在textchange監聽器上創建一個公式爲edittext
public class MainActivity extends AppCompatActivity {
//déclaration des zones de texte et du boutton
EditText poids, taille, age;
Button calc;
TextView resultat;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//récupération des zones de texte
poids = (EditText) findViewById(R.id.edtpoid);
taille = (EditText) findViewById(R.id.edttaille);
age = (EditText) findViewById(R.id.edtage);
String strpoids = poids.getText().toString();
final String strtaille = taille.getText().toString();
final String strage = age.getText().toString();
//parsing des string en double pour les utiliser dans le calcule
final Double dage = Double.parseDouble(strage);
final Double dtaille = Double.parseDouble(strtaille);
final Double dpoids = Double.parseDouble(strpoids);
//formule de calcule imc
final Double IMC = dpoids/(dtaille * dtaille);
final String strimc = IMC.toString();
final String sstrimc = strimc.substring(0, 5);
taille.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
resultat = (TextView) findViewById(R.id.res);
//affectation du valeur au textview
resultat.setText(sstrimc);
}
@Override
public void afterTextChanged(Editable s) {
}
});
它有助於還把錯誤,以便其他人可以幫助你 – Hansie
我不明白你 –