1
我有一個DialogFragment,當用戶單擊Activity中的一個按鈕時顯示。Precache Android中的佈局
問題是片段佈局稍微複雜,需要加載一些資源。這會在第一次顯示對話框時產生一個小延遲,但是在第一次顯示後立即顯示(我想這是因爲資源和佈局膨脹都被緩存了)。
由於用戶很可能點擊了我想預先緩存的按鈕,以避免第一次延遲。
我該怎麼辦?
我有一個DialogFragment,當用戶單擊Activity中的一個按鈕時顯示。Precache Android中的佈局
問題是片段佈局稍微複雜,需要加載一些資源。這會在第一次顯示對話框時產生一個小延遲,但是在第一次顯示後立即顯示(我想這是因爲資源和佈局膨脹都被緩存了)。
由於用戶很可能點擊了我想預先緩存的按鈕,以避免第一次延遲。
我該怎麼辦?
你可以嘗試找到你的片段之前加載或不加載?
yourFragment yourFrag = (YourFragment)getSupportFragmentManager().findFragmentById(R.id.your_fragment);
if (yourFrag == null) {
YourFragment newFragment = new YourFragment();
FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
transaction.replace(R.id.fragment_container, YourFragment);
transaction.addToBackStack(null);
transaction.commit();
}