2016-03-24 20 views
0

Ben EditText dizesini almak çalışıyorum ve eğer aynı zamanda "Almak istediğim" ancak dize aldıktan sonra EditTextBoş EditText dönüş dize, kimlik

android.support.v7.widget.AppCompatEditText{42e33310 VFED..CL .F ....ID40,40-1160,315 #7f0c006f app:id\CalculatorDisplay} 

bu görünüyorsa Bu ve yeniden EditText için veren ve burada bir düğmeye bastığınızda ve geri kalanı bu sorunla uğraşmadığında çalışan onClick'in bir kısmıdır. TestTV'de aldığımda test ettiğim gibi sorun NoRepeatNumber'de TextView Yukarıdaki kodu

cevap

1

numaralı telefonu arayın. String.valueOf(mCalculatorDisplay) yerine.

mCalculatorDisplay bir EditText mi?

Güncelleme: NoRepeatNumber = String.valueOf(mCalculatorDisplay); - Bu sorunun parçasıdır

+0

çözüm çalışmalarını şu fakat iki yöntemleriyle arasında farklı hakkında daha fazla explaine –

+1

İlk yöntem, bir metin olsun yoldur olacaktır için evet mCalculatorDisplay bir EditText sayesinde EditText: editText.getText(), metniniz için nesne sarıcıyı döndürür. Bu sarmalayıcıdaki toString(), metni Dize biçiminde döndürür. İkinci yöntem, dize temsili almak için String sınıfının genel bir yöntemidir. Dahili olarak toString() yöntemini çağırır. Bu yöntemi, toString() metni döndürmeyen bir EditText üzerinde çağırırsınız, ancak bu EditText hakkında bazı bilgiler. – khusrav

+0

bunu anladığınız için teşekkürler :) –