2013-01-08 51 views
1

我有一個DialogFragment,當用戶單擊Activity中的一個按鈕時顯示。Precache Android中的佈局

問題是片段佈局稍微複雜,需要加載一些資源。這會在第一次顯示對話框時產生一個小延遲,但是在第一次顯示後立即顯示(我想這是因爲資源和佈局膨脹都被緩存了)。

由於用戶很可能點擊了我想預先緩存的按鈕,以避免第一次延遲。

我該怎麼辦?

回答

1

你可以嘗試找到你的片段之前加載或不加載?

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(); 
}