سلام و عرض ادب
من توی یک اکتیویتی اعتبار سنجی کردم
میخوام اگر نتیجه OK بود
ضمیمه 149303
این تابع رو از یک اکتیویتی دیگه اجرا کنه
public void createOrder(final String nonce) {
ضمیمه 149304
ممنون از راهنماییتون
Printable View
سلام و عرض ادب
من توی یک اکتیویتی اعتبار سنجی کردم
میخوام اگر نتیجه OK بود
ضمیمه 149303
این تابع رو از یک اکتیویتی دیگه اجرا کنه
public void createOrder(final String nonce) {
ضمیمه 149304
ممنون از راهنماییتون
یک راه ساده اینه که متد createOrder رو static تعریف کنی بعد با PaymentActivity.createOrder فراخونی کنی
تعریف متد به این صورت میشه
public static void createOrder(final String nonce)
فراخوانی به این صورت
PaymentActivity.createOrder(your_string)
ضمیمه 149305
به استتیک تغییر میدم تابع میشه پر از خطا
مثلا روی PaymentActivity.this
این هینت رو میده
com.app.shopandshow.PaymentActivity.this' cannot be referenced from a static contex
اشاره گر self this نمی تونه توی یک متد استاتیک استفاده بشه!
باید یک context را به متدتون پاس بدید وبجای PaymentActivity.this از ارگومان ارسالی متد استفاده کنید.
یا خیلی بهتره این که بتونید به تابعی از یک اکتیویتی دیگه اشاره داشته باشید بهتره از تکنیک interface object pointer استفاده کنید یعنی اینترفیسی می نویسید که به صورت یک آبجکت اشاره گر می تونید ازش استفاده کنید قبلا تو همین تالار نمونه سورس براش گذاشتم کافی جستجو کنید.
تابع رو به صورت مستقل پیاده کنید . اگه api هست کل api ها رو داخل یه کلاس تعریف کنید تا بتونید بدون وابستگی از اونها شی بسازید و اجرا کنید.