رفتن به مطلب
  • 0

تغییرات نسخه اخیر در msgbox فقط یکبار


basicofdata

سوال

با سلام من میخواهم فقط وقت هایی که کاربر برنامه را اپدیت میکند بصورت یک msgbox تغییرات نسخه اخر را نمایش دهد همانند

 

post-6053-0-67626600-1466545791_thumb.png

 

البته در این عکس این برنامه تازه نصب شده و تعریفاته ولی دیدم که میگم در هر اپدیت تغییرات نسخه اخیر را میگوید :cheshmak: 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

15 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

ببینید دوست عزیز همیشه قبل از اینکه کاری رو انجام بدین اول اون کارو درک و هضم کنید اینجوری خیلی ساده میشه :malih:  :53:  :girl_blush:

دوتا کتابخونه phone و ariasheardprefrence رو تیک بزنید و کارهای زیر رو انجام بدین تو ی activity_create انجام بدین

Dim ph As PackageManager
Dim ah As AriaSharedPreferences
Dim ver As Int=ah.GetInt("version",0)
	If ph.GetVersionCode("yourpakagename")>ver Then
	ToastMessageShow("تغییرات نسخه جدید",False)
	End If
	ah.SaveInt("version",ph.GetVersionCode("yourpakagename"))

به جای yourpakagename نام پکیج برنامه تون رو بنویسید فقط دقت دقت کنید که اینجا ما از versioncode استفاده کردیم که خیلی بهتره چون تو هرورژن قطعا باید بیشتر بشه

لینک ارسال
به اشتراک گذاری در سایت های دیگر

نچ

Capture225559933.PNG

 

هرچی هست مشکل اینه " "

با سلام من بعد از این ارور هیچ تغییری بهش ندادم و فقط گزاشتم روی  حالت دیباگ و اجرا که کردمش نه اروری داد نه پیام یعنی الان ورژنو ببرم بالا پیام داده میشه ؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بله هموطن من چندین بار تستش کردم اوکیه

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بله هموطن من چندین بار تستش کردم اوکیه

ممنونم ازتون که کمکم کردید

لینک ارسال
به اشتراک گذاری در سایت های دیگر

با سلام مثلا اینجوری میشه

	dim verxen as int
        If verxen = 2 Then 'هر دفعه برای اپدیت این ورژن تغییر میکند
		
	Else
		Msgbox("اضافه شدن تبلیغات عدد","تغیرات نسخه اخیر")
		verxen = 2
	End If
لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام

همونطور که اقای شاهپیری گفتن عمل کنید

فقط برای سیو اطلاعات که بعدا چک کنید ، از شیر پرفرنس یا فایل متنی استفاده کنید

شیپرفرنس رو میتونید از ariaSharedPrefrence استفاده کنید

برای فایل متنی هم به شکل زیر کار کنید...

فقط، توی این مثال، متن مسیج باکس متغیر s1 هست

ورژن برنامه توی متغیر int1....

 

برای بار اول این مقادیر رو بعد از نمایش تغییرات ذخیره میکنی

dim int1 as int'version
dim s1 as string ' matne msg

dim verJadid as int' versioni ke daryaf mikoni az server...

int1 = file.readstring(file.dirinternal,"test.txt")


if int1 < verJadid then
file.writestring(file.dirinternal,"test.txt",verJadid)
msgbox(s1,"تغییرات نسخه جدید")
else
msgbox("نسخه ی جدیدی موجود نیست","تغییرات نسخه جدید")
end if

این کد میاد و چک میکنه که اگه عدد موجود توی فایل test.txt کوچیکتر از ورژنی که از سرور گرفتی بود(یعنی ورژن جدید برنامه بیشتر و اپدیت داشتی) میاد و تغییراتی که داشتی رو نمایش میده و ورژن جدید رو برای چک بعدی میریزه توی این فایل

اگرم نه که هیچ...

فکر کنم ماله شما بهتره 

فقط یک چیز اونجا میشه نوشت

Dim s1 As String = "اضافه شدن ....."
Dim verJadid As Int = 2

و بعد از هر اپدیت اینو ببرم بالا؟

 

 

در ضمن با کتابخانه ariaSharedPrefrence چجوی کار کنم کد می خواد

لینک ارسال
به اشتراک گذاری در سایت های دیگر

پس این ارور چیه

Captu%D8%B4%D8%B3%D8%B4%D8%B8re.PNG

لینک ارسال
به اشتراک گذاری در سایت های دیگر

نچ

Capture225559933.PNG

 

هرچی هست مشکل اینه " "

لینک ارسال
به اشتراک گذاری در سایت های دیگر

کدهایی که تو عکسه هیچ مشکلی نداره من خودم تست کردم و خیلی عالی کار میکنه فقط دقت کنید package نیمتون رو اشتباه وارد نکنید

مشکل از جای دیگه اس تو عکس ارور مربوط به NumberFormatException هستش که کاملا واضحه چیه شما از اعداد درست استفاده نکردین یعنی به جای هم استفاده کردین

رو حالت debug بزارین ببینین دقیقا رو چه خطی ارور میده

لینک ارسال
به اشتراک گذاری در سایت های دیگر

فعلا داره ارور temp.ap_ میده بعدا چک میکنم

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در حالت دیباگ اجرا کردم نه اروری داد نه پیام داد

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در حالت ریلیز هم اجرا کردم نه اروری داد نه پیام داد

هیچ تغیری حالا خوبه بهش نداده بودم

لینک ارسال
به اشتراک گذاری در سایت های دیگر

کاری نداره که :cheshmak:

دوتا متغیر احتیاج داری یکی ورژن برنامه رو بگیره  و ذخیره کنه یکی هم واسه نمایش مسیج باکس برای یک باره که ازنوع بولینه

باید بیای چک کنی که اگه ورژن فعلی برنامه با ورژنی که قبلا ذخیره کردی یکی نبود و همچنین اون متغیر که ازنوع بولینه فالس بود اونوقت مسیج باکسو نشون بده

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام

همونطور که اقای شاهپیری گفتن عمل کنید

فقط برای سیو اطلاعات که بعدا چک کنید ، از شیر پرفرنس یا فایل متنی استفاده کنید

شیپرفرنس رو میتونید از ariaSharedPrefrence استفاده کنید

برای فایل متنی هم به شکل زیر کار کنید...

فقط، توی این مثال، متن مسیج باکس متغیر s1 هست

ورژن برنامه توی متغیر int1....

 

برای بار اول این مقادیر رو بعد از نمایش تغییرات ذخیره میکنی

dim int1 as int'version
dim s1 as string ' matne msg

dim verJadid as int' versioni ke daryaf mikoni az server...

int1 = file.readstring(file.dirinternal,"test.txt")


if int1 < verJadid then
file.writestring(file.dirinternal,"test.txt",verJadid)
msgbox(s1,"تغییرات نسخه جدید")
else
msgbox("نسخه ی جدیدی موجود نیست","تغییرات نسخه جدید")
end if

این کد میاد و چک میکنه که اگه عدد موجود توی فایل test.txt کوچیکتر از ورژنی که از سرور گرفتی بود(یعنی ورژن جدید برنامه بیشتر و اپدیت داشتی) میاد و تغییراتی که داشتی رو نمایش میده و ورژن جدید رو برای چک بعدی میریزه توی این فایل

اگرم نه که هیچ...

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...