ورود

View Full Version : راهنمایی در مورد عملکرد این دستورات



Hossein8867
دوشنبه 12 مرداد 1394, 17:10 عصر
سلام.دوستان گرامی لطفا بفرمایید کدهایی که در عکس زیر هستند و دورشان خط قرمز کشیده شده است هر کدام چه کاری را انجام می دهند و چرا از View استفاده می کنیم و اگر


public void onClick(View v) {
}

نباشد چرا در قسمت public class Mytest01Activity extends Activity implements View.OnClickListener پیغام خطا دریافت می کنیم و چرا اگر کد


android:id="@+id/btn_01"

در فایل xml نباشد در قسمت btn_01 = (Button) findViewById(R.id.btn_01); پیغام خطا دریافت می کنیم.


133882

Ruhallah.Ahmadian
دوشنبه 12 مرداد 1394, 19:42 عصر
سلام
هر id ای که تو فایل xml مینویسی تو کلاس R ذخبره میشه. کلا برای دسترسی به یک view باید براش id بزاری و با متد findViewById بهش دسترسی داشته باشی
View.OnClickListener یک interface هستش و وقتی اونو implements میکنی باید تمام متدهای اونو تو کلاست پیاده کنی و الان باید onClick رو تو کلاست پیاده کنی
اون this که توی setonClickListener هستش باعث میشه موقع کلیک متد onClick فراخونی بشه البته میتونی خودتم پیادش کنی با نوشتن new و زدن Clr+Space