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

برگشتن به مکان قبلی در لیست ویو موقع زدن دکمه back


ahmad_habibi

سوال

با سلام خدمت کاربران گرامی

چگونه میتوان کدی نوشت که موقع زدن دکمه back دقیقا جایگاهی که قبلا روی آن کلیک کردیم در لیست ویو را نشان دهد و کاربرد نخواهد دوباره از اول اسکرول کند.

متشکرم.

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

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

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

سلام

با تشکر از آقا پژمان و آقا مصطفی

از راهنماییهای شما متشکرم خیلی استفاده کردم

بعد از سعی و خطای فراوان کد مربوط به برگشتن به مکان قبلی در لیست ویو موقع زدن دکمه back را کشف کردم!!!!!

 

- ابتدا در پراسس گلوبال متغیری از نوع int تعريف مي كنيم مثلا بنام pos

Sub Process_Globals
 
    Dim pos As Int

 

End Sub

 

 

- سپس والیو آیتم کلیک لیست ویو را برابر pos قرار می دهیم:

Sub ListView1_ItemClick (Position As Int, Value As Object)
   pos=Value

- سپس در Sub Activity_Create(FirstTime As Boolean  کد زیر را می نویسیم:

If (pos>0) Then
    ListView1.SetSelection(pos-1)
    Else
    ListView1.SetSelection(0)
    End If

همين!!

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

سلام دوست گرامی

از اینکه پاسخ دادید متشکرم

منظورتون اینکه موقع وارد شدن به اکتیویتی در first time  کد  listview.RemoveView  استفاده کنم؟

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

سلام

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

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

دوست عزیز شما همچین نوشتید "سورس برگشتن........." و توی بخش سورس کدها تاپیک زدید که من فکر کردم خودتون همچین سورسی گذاشتید. :)

 

اینجور موارد رو دقت کنیم تا ماهم روحیه بگیریم و به هم دیگه کمک کنیم. :ok:

 

لیست ویو مثل اسکرول ویو position نداره و نمیشه اینکارو کرد. فقط یه setSlection داره که اونم بکار شما نمیاد اینجا.

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

اقا پژمان به این کد ی نگاه کن

اینم مال پروسس گلوبال'
Dim s As Int

Sub ListView1_ItemClick (Position As Int, Value As Object)
    s = Position
StartActivity(text)
End Sub

, اینم کد اکتیویتی کریت برای لود لیست ویو از همون پوزیشن که توی متغییر ذخیره شده

ListView1.SetSelection(s)

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

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

بایگانی شده

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

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

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