Bir Android uygulamasında (Java kullanarak) TextView'da dize ayarlayamıyorum
Java'da giriş olarak 2 sayı alacak basit bir hesap makinesi Android uygulaması oluşturuyorum ve kullanıcı 4 eylem düğmesinden (+, -, *, /) birine bastığında alıştırma ve çözümü ekranın altında görünecektir. Bu formatta bir TextView içindeki ekran:
{num1} {eylem} {num2} = {çözüm}
Bir dize bildirmeye ve egzersizin dizesini oluşturmaya çalıştım ve sonunda TextView'ı değiştirmek için "setText" kullandım, ancak uygulamayı çalıştırdığımda tam alıştırmayı göstermek yerine "androidx.appcompat.widget.AppCom" gibi bir şey gösteriyor ".
Kullanıcı + düğmesini tıkladığında oluşturduğum dizeye bir örnek:
egzersizStr = etNum1.toString () + "+" + etNum2.toString () + "=" + String.valueOf (Integer.valueOf (etNum1.getText (). toString ()) + Integer.valueOf (etNum2.getText () + ""));
Sorunun ne olabileceğini bilen var mı?
Yanıtlar
Sen çağırmalıdır getText()çağırarak befor toString():
exerciseStr = etNum1.getText().toString() + " + " + etNum2.getText().toString() + " = " + String.valueOf(Integer.valueOf(etNum1.getText().toString())+Integer.valueOf(etNum2.getText() + ""));
Bunu beğenecek şekilde değiştirin.
exerciseStr = etNum1.getText().toString() + " + " + etNum2.getText().toString() + " = " + String.valueOf(Integer.valueOf(etNum1.getText().toString())+Integer.valueOf(etNum2.getText() + ""));