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

دو سوال در مورد وب ویو (کش - چرخش صفحه)


mirsedali

سوال

سلام دوستان
چند تا سوال در مورد وب ویو:
1- اینکه چجوری میشه صفحه ای رو که یک بار توی وب ویو لود میکنیم، برای لود شدن سریعتر دفعه بعد، اون صفحه رو  کش کنیم؟
2- موقع چرخش صفحهاکتیویتی، چجوری میشه  اطلاعات وب ویو رو ثابت نگه داشت؟ (یعنی اگه یه صفحه ای باز شده، همون صفحه بمونه)
لینک ارسال
به اشتراک گذاری در سایت های دیگر

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

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

در 10 ساعت قبل، mirsedali گفته است :
سلام دوستان
چند تا سوال در مورد وب ویو:
1- اینکه چجوری میشه صفحه ای رو که یک بار توی وب ویو لود میکنیم، برای لود شدن سریعتر دفعه بعد، اون صفحه رو  کش کنیم؟
2- موقع چرخش صفحهاکتیویتی، چجوری میشه  اطلاعات وب ویو رو ثابت نگه داشت؟ (یعنی اگه یه صفحه ای باز شده، همون صفحه بمونه)

دوستان لطفا راهنمایی بفرمایید

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

سوال اول:

توی سایت b4x اینطوری توضیح داده

Add this line to the manifest editor:
    Code:

 

    
    SetActivityAttribute(Main, android:configChanges, "orientation|screenSize")


    Code:   

Sub Globals
       Private ime1 As IME
       Private WebView1 As WebView
       Private ActivityParent As JavaObject
    End Sub

    Sub Activity_Create(FirstTime As Boolean)
       WebView1.Initialize("WebView1")
       Activity.AddView(WebView1, 0, 0, 100%x, 100%y)
       ime1.Initialize("ime1")
       ime1.AddHeightChangedEvent
       WebView1.LoadUrl("http://www.google.com")
       Dim jo As JavaObject = Activity
       jo.RunMethodJO("getContext", Null).RunMethodJO("getWindow", Null).RunMethod("setSoftInputMode", _
         Array As Object(0x20))
       ActivityParent = jo.RunMethodJO("getParent", Null)
    End Sub
    Sub IME1_HeightChanged (NewHeight As Int, OldHeight As Int)
       CallSubDelayed(Me, "AfterChange")
    End Sub

    Sub AfterChange
       Dim ajo As Panel = Activity
       Dim width As Int = ActivityParent.RunMethod("getMeasuredWidth", Null)
       Dim height As Int = ActivityParent.RunMethod("getMeasuredHeight", Null)
       If width = 0 OR height = 0 Then Return
       ajo.Width = width 'update the "activity" width and height
       ajo.Height = height
       WebView1.Width = width
       WebView1.Height = height
    End Sub

    Sub Activity_Resume
       AfterChange
    End Sub

    onConfigurationChanged will not behave differently than this solution. The difficult part is to reset the activity width and height.

مشکل باقی موندن اطلاعات حل میشه، ولی تنظیماتی که برای حالت عمودی اعمال کرده بودیم، (مثل غیرفعال کردن زوم، اضافه کردن لایوت به اکتیویتی و...) در حالت افقی از بین میره و نتونستم دوباره توی اون حال اعمالش کنم!

اساتید میتونید راهنمایی کنید؟

همین طور سوال اول رو؟
    

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

بایگانی شده

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

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

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