آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
مشکل عدم دسترسی خریداران پیشین به برخی آموزش ها برطرف شد
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

ایجاد Callback در فانکشن

saraei  9 سال پیش  9 سال پیش
0 0

با سلام

من از کتابخانه volley استفاده میکنم و میخام یک تابع دیگه برای خودم بنویسم که همانند تابع این کتابخونه دارای متود کال بک هستش .

کد کتابخانه volley

public void get_string(String url, Map< String, String > get_map, final Map< String, String > post_map, boolean cash ) {
RequestQueue queue = Volley.newRequestQueue(__context);

StringRequest stringReq = new StringRequest(Request.Method.POST, url, new Response.Listener< String >() {
@Override
public void onResponse(String response) {
get_str_response = response.toString();
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
get_str_response = error.toString();
}
}) {
@Override
protected Map< String, String > getParams() {
return post_map;
}
};
queue.add(stringReq);
}

حالا من در تابع get_string باید چکار کنم که خاستم جای دیگه استفاده کنم به شکل زیر بشه 

get_string("URL" ,get_map ,  post_map , true ,new Response.Listener< String >() {
@Override
public void onResponse(String response) {
get_str_response = response.toString();
}
} );

یعنی بتونم به مقدار برگشتی تابع که چند ثانیه بعد میاد دسترسی داشته باشم .

 

0 0
توی ++C که میشه تابع های همنام تعریف کرد و خود کامپایلر زبان تشخیص میده کدوم تابع رو فراخونی کنه. توی جاوا هم احتمالا سیستم همین شکلیه (9 سال پیش)
0 0
پاسخ رو برای دوستان میزارم شاید لازم شد . لینک زیر جواب سوال من بود . خیلی ممنون stackoverflow :-) لینک (9 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
saraei  9 سال پیش
0 0

پاسخ رو برای دوستان میزارم شاید لازم شد . لینک زیر جواب سوال من بود  . خیلی ممنون stackoverflow :-)

http://stackoverflow.com/questions/16800711/passing-function-as-a-parameter-in-java


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .