PDA

View Full Version : دو سوال



javanddev
یک شنبه 09 آذر 1393, 10:49 صبح
سلام دوستان
من تازه اندروید رو شروع کردم و الان دو سوال برام پیش اومده:

اول اینکه وقتی میخوایم متن یک EditText رو بگیریم :textBox.getText().toString()


چرا باید از متد toString استفاده کنیم؟ چرا خود getText مستقیما یه رشته به ما نمیده؟ و اصلا نوع بازگشتی getText چیه؟

سوال بعدی هم که

button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {

}
});

این چند خط کد رو یک توضیحی بدید ممنون میشم
با تشکر

Nevercom
یک شنبه 09 آذر 1393, 12:50 عصر
متد getText رو ببینید: ()http://developer.android.com/reference/android/widget/EditText.html#getText (http://developer.android.com/reference/android/widget/EditText.html#getText())خروجی این متد از جنس Editable هست و برای اینکه محتویات رو به شکل String دریافت کنید، متد toString رو صدا می زنید.


متد setOnClickListener (http://developer.android.com/reference/android/view/View.html#setOnClickListener(android.view.View.OnC lickListener)) باعث میشه View شما به event کلیک پاسخ بده. در این حالت شما یک کلاس داخلی بعنوان پارامتر ورودی این متد معرفی کردید، که با کلیک روی View متد onClick صدا زده میشه.

javanddev
یک شنبه 09 آذر 1393, 13:01 عصر
متد getText رو ببینید: ()http://developer.android.com/reference/android/widget/EditText.html#getText (http://developer.android.com/reference/android/widget/EditText.html#getText())خروجی این متد از جنس Editable هست و برای اینکه محتویات رو به شکل String دریافت کنید، متد toString رو صدا می زنید.


متد setOnClickListener (http://developer.android.com/reference/android/view/View.html#setOnClickListener(android.view.View.OnC lickListener)) باعث میشه View شما به event کلیک پاسخ بده. در این حالت شما یک کلاس داخلی بعنوان پارامتر ورودی این متد معرفی کردید، که با کلیک روی View متد onClick صدا زده میشه.

ممنون دوست عزیز فقط این کلاس داخلی دقیقا چیه؟ فرقش با همون کلاس معمولی چیه؟

Nevercom
یک شنبه 09 آذر 1393, 13:45 عصر
درواقع شما دارید یک کلاس رو بدون اینکه آبجکتی ازش بسازید و اسمی بهش نسبت بدید رو استفاده می کنید و متدهای رو override می کنید. Anonymous Inner Class رو جستجو کنید توضیحات بسیار بهتری می تونید پیدا کنید.