From 74633d3aa06825433c3c82172e277e3da3a5304b Mon Sep 17 00:00:00 2001 From: SerpentSpirale Date: Fri, 8 Jan 2021 22:29:13 +0100 Subject: [PATCH] - Fixed improper tab init phase by allowing them to be fully inflated before changing their properties. --- .../kdt/pojavlaunch/BaseLauncherActivity.java | 4 ++-- .../pojavlaunch/PojavLauncherActivity.java | 20 +++++++++++++++++-- 2 files changed, 20 insertions(+), 4 deletions(-) diff --git a/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/BaseLauncherActivity.java b/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/BaseLauncherActivity.java index b40682dce..058337f47 100644 --- a/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/BaseLauncherActivity.java +++ b/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/BaseLauncherActivity.java @@ -220,7 +220,7 @@ public abstract class BaseLauncherActivity extends BaseActivity { File lastCrashFile = Tools.lastFileModified(Tools.DIR_HOME_CRASH); if(CrashFragment.isNewCrash(lastCrashFile) || !mCrashView.getLastCrash().isEmpty()){ mCrashView.resetCrashLog = false; - selectTabPage(2); + initTabs(2); } /*else throw new Exception();*/ } catch(Throwable e) { @@ -236,5 +236,5 @@ public abstract class BaseLauncherActivity extends BaseActivity { return super.onTouchEvent(event); } - protected abstract void selectTabPage(int pageIndex); + protected abstract void initTabs(int pageIndex); } diff --git a/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/PojavLauncherActivity.java b/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/PojavLauncherActivity.java index ea5767745..aedab0e2c 100644 --- a/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/PojavLauncherActivity.java +++ b/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/PojavLauncherActivity.java @@ -4,6 +4,8 @@ import android.animation.ValueAnimator; import android.graphics.Color; import android.graphics.Typeface; import android.os.Bundle; +import android.os.Handler; +import android.os.Looper; import android.support.design.widget.VerticalTabLayout.ViewPagerAdapter; import android.view.View; import android.widget.AdapterView; @@ -91,6 +93,7 @@ public class PojavLauncherActivity extends BaseLauncherActivity Tabs[2] = findViewById(R.id.btnTab3); Tabs[3] = findViewById(R.id.btnTab4); + pickAccount(); /* @@ -191,11 +194,13 @@ public class PojavLauncherActivity extends BaseLauncherActivity mPlayButton = (Button) findViewById(R.id.launchermainPlayButton); statusIsLaunching(false); + + initTabs(0); } - @Override - protected void selectTabPage(int pageIndex){ + + private void selectTabPage(int pageIndex){ viewPager.setCurrentItem(pageIndex); setTabActive(pageIndex); } @@ -246,5 +251,16 @@ public class PojavLauncherActivity extends BaseLauncherActivity animation.start(); } + protected void initTabs(int activeTab){ + final Handler handler = new Handler(Looper.getMainLooper()); + handler.postDelayed(new Runnable() { + @Override + public void run() { + //Do something after 100ms + selectTabPage(activeTab); + } + }, 500); + } + }