Bir Android uygulamasında (Java kullanarak) TextView'da dize ayarlayamıyorum

Sep 25 2020

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

1 Noname Sep 25 2020 at 20:26

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() + ""));
Asadkhan Sep 25 2020 at 20:29

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() + ""));