آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

مشکل با Reftesh شدن محتویات WebView اجرای مجدد انمیشن Buttonn هنگام چرخش

iSheykhi  12 سال پیش  12 سال پیش
0 0

با سلام

با این که این سوال بارها پرسیده شده اما مشکل هنوز پابرجاست

وقتی دیوایس LandScape می شه WeView ریفرش می شه

از ئاین کد استفاده کردم:

    @Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.splash_screen_activity);
G.CurrentActivity = this;
if (savedInstanceState != null && savedInstanceState.containsKey("1")) {
int var = savedInstanceState.getInt("strKey");
}
}

@Override
protected void onSaveInstanceState(Bundle outState) {
// TODO Auto-generated method stub
super.onSaveInstanceState(outState);
outState.putString("strKey", "1");
}

اما خودم هم می دونم صبیعتا جواب نمی ده

واسه EditText جواب می ده اما برای انیمیشن Button نه و هر بار که دیوایس رو می چرخونم انیمیشن مجددا اجرا می شه

0 0
این راهو امتحان کردی؟ : یه متغیر bool بزار با مقدار false که یعنی انیمیشن اجرا نشده ، تو اجرای اکتیوتی اول چک کن اگه false بود انیمیشن اجرا بشه و بعد اونو بکن true و مقدار جدید رو توی متد onSaveInstanceState ذخیره و دوباره بازیابی کن ... (12 سال پیش)
0 0
می شه کد رو تغییر بدی؟ انجام دادم اما اون چیزی نشد که انتظار داشتم این روزها درگیر برنامه نویسی ام و ذهنم خسته شده نمی تونم خوب تمرکز کنم (12 سال پیش)
 برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال 
Spirit  12 سال پیش
0 0

تو notepad نوشتم فکر کنم درست نوشتم!

boolean isAnimated = false;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.splash_screen_activity);
G.CurrentActivity = this;

if (savedInstanceState != null)) {
isAnimated = savedInstanceState.getBoolean("is_animated");
}

if(!isAnimated) {
//start your button animation
}
}

@Override
protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
outState.putBoolean("is_animated", isAnimated);
}

 

0 0
مرسی متشکر (12 سال پیش)
0 0
یعنی جواب داد؟ (12 سال پیش)
0 0
بله، پایین ویراییش کردم، چطور؟ نباید جواب بده؟ :D :P (12 سال پیش)
0 0
پس دعا کن تو امتحان صبح یه ده رویایی بگیرم! (12 سال پیش)
0 0
چرا ده؟ بیشتر (12 سال پیش)
0 0
چون من خیلی متواضعم ، ملت با الگوریتم های خاصی تقلب میکردن ولی من توبه کردم ... (12 سال پیش)
0 0
:) (12 سال پیش)
پاسخ به سوال 
iSheykhi  12 سال پیش
0 0

به این شکل تغییر دادم و جواب داد

        // Oncreate
if (savedInstanceState != null) {
bln_Anim_Activated = savedInstanceState.getBoolean("blnAnim");
}
if ( !bln_Anim_Activated) {
_Animation();
}


@Override
protected void onSaveInstanceState(Bundle outState) {
// TODO Auto-generated method stub
super.onSaveInstanceState(outState);
outState.putBoolean("blnAnim", bln_Anim_Activated);
}
// بعد از اجرای انیمیشن
bln_Anim_Activated = true;

 مرسی دوست عزیز

اما هنوز هم برای WebView جواب نمی ده

و مجبورم موقتا صفحه رو landscape کنم

0 0
لینک , لینک (12 سال پیش)
0 0
لینک (12 سال پیش)
0 0
من اصلاٌ سوالتو با دقت نخوندم ، فقط اون قسمت اجرای مجدد انیمیشن مد نظرم بود که رفع بشه در حالی که مشکل چیز دیگه ای بود ، عذر میخوام :| الان لینک های جناب حسین زاده رو دیدم متوجه شدم (12 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .