سلام و عرض ادب
من توی یک اکتیویتی اعتبار سنجی کردم
میخوام اگر نتیجه OK بود
Untitled.jpg
این تابع رو از یک اکتیویتی دیگه اجرا کنه
public void createOrder(final String nonce) {
Untitled.jpg
ممنون از راهنماییتون
سلام و عرض ادب
من توی یک اکتیویتی اعتبار سنجی کردم
میخوام اگر نتیجه OK بود
Untitled.jpg
این تابع رو از یک اکتیویتی دیگه اجرا کنه
public void createOrder(final String nonce) {
Untitled.jpg
ممنون از راهنماییتون
یک راه ساده اینه که متد createOrder رو static تعریف کنی بعد با PaymentActivity.createOrder فراخونی کنی
تعریف متد به این صورت میشه
public static void createOrder(final String nonce)
فراخوانی به این صورت
PaymentActivity.createOrder(your_string)
Untitled.jpg
به استتیک تغییر میدم تابع میشه پر از خطا
مثلا روی PaymentActivity.this
این هینت رو میده
com.app.shopandshow.PaymentActivity.this' cannot be referenced from a static contex
اشاره گر self this نمی تونه توی یک متد استاتیک استفاده بشه!
باید یک context را به متدتون پاس بدید وبجای PaymentActivity.this از ارگومان ارسالی متد استفاده کنید.
یا خیلی بهتره این که بتونید به تابعی از یک اکتیویتی دیگه اشاره داشته باشید بهتره از تکنیک interface object pointer استفاده کنید یعنی اینترفیسی می نویسید که به صورت یک آبجکت اشاره گر می تونید ازش استفاده کنید قبلا تو همین تالار نمونه سورس براش گذاشتم کافی جستجو کنید.
تابع رو به صورت مستقل پیاده کنید . اگه api هست کل api ها رو داخل یه کلاس تعریف کنید تا بتونید بدون وابستگی از اونها شی بسازید و اجرا کنید.
YES I AM Qt
Code Less
Create More
Deploy Everywhere