۱۳۹۴/۰۶/۲۴, ۱۲:۱۶ ب.ظ
۱۳۹۴/۰۶/۲۶, ۰۶:۵۷ ب.ظ
سلام.
توصیه می کنم دسته بندی زیر را ببینید :
http://www.kelidestan.com/keys/categorie...ategory=20
در کل، وقتی قصد داریم که کدهایی که قبلا در یک Activity تست کرده ایم و مشکلی نداشته را در یک Fragment قرار بدهیم، مهمترین نکته این است که بخشی از کدها به Context مربوط به Activity نیاز دارند. یعنی قبلا که در خود Activity بودند، نیازی به ذکر Context مربوط به Activity نبود، اما اکنون در Fragment ، باید قبل از برخی روش ها (methods)، حتما Context مربوط به Activity ذکر شود (معمولا با پیام ناشناخته بودن method ها در eclipse ، متوجه می شویم که Context برای کدام method ها باید ذکر شود). کلید زیر در مورد شناسایی Context مربوط به Activity حاوی Fragment می باشد :
کلید شماره 302
بعد از به دست آوردن Context مربوط به Activity حاوی Fragment و ذخیره کردن آن در یک متغیر از جنس Context ، باید قبل از method های شناخته نشده در Fragment (که قبلا بدون خطا بودن آنها در Activity را چک کرده ایم، در غیر این صورت، ممکن است دلیل ناشناخته بودن، موارد دیگری باشد)، به شکل زیر ذکر شود :
یعنی فقط نام Context مورد نظر را قبل از نام method ذکر کرده و یک نقطه نیز بین آنها قرار می گیرد.
توصیه می کنم دسته بندی زیر را ببینید :
http://www.kelidestan.com/keys/categorie...ategory=20
در کل، وقتی قصد داریم که کدهایی که قبلا در یک Activity تست کرده ایم و مشکلی نداشته را در یک Fragment قرار بدهیم، مهمترین نکته این است که بخشی از کدها به Context مربوط به Activity نیاز دارند. یعنی قبلا که در خود Activity بودند، نیازی به ذکر Context مربوط به Activity نبود، اما اکنون در Fragment ، باید قبل از برخی روش ها (methods)، حتما Context مربوط به Activity ذکر شود (معمولا با پیام ناشناخته بودن method ها در eclipse ، متوجه می شویم که Context برای کدام method ها باید ذکر شود). کلید زیر در مورد شناسایی Context مربوط به Activity حاوی Fragment می باشد :
کلید شماره 302
بعد از به دست آوردن Context مربوط به Activity حاوی Fragment و ذخیره کردن آن در یک متغیر از جنس Context ، باید قبل از method های شناخته نشده در Fragment (که قبلا بدون خطا بودن آنها در Activity را چک کرده ایم، در غیر این صورت، ممکن است دلیل ناشناخته بودن، موارد دیگری باشد)، به شکل زیر ذکر شود :
کد پیاچپی:
myContext.myMethod
یعنی فقط نام Context مورد نظر را قبل از نام method ذکر کرده و یک نقطه نیز بین آنها قرار می گیرد.