بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
مشکل با Reftesh شدن محتویات WebView اجرای مجدد انمیشن Buttonn هنگام چرخش
با سلام
با این که این سوال بارها پرسیده شده اما مشکل هنوز پابرجاست
وقتی دیوایس 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);
}
پاسخ به سوال
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 کنم
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .