2013-01-08 4 views
1

사용자가 액티비티에서 버튼을 클릭 할 때 표시되는 DialogFragment가 있습니다.안드로이드에서 레이아웃 미리 처리하기

단편 레이아웃이 약간 복잡하고 일부 리소스를로드해야하는 문제가 있습니다. 대화 상자가 처음 표시 될 때 약간의 지연이 발생하지만, 처음에는 즉시 표시됩니다 (리소스와 레이아웃 인플레이션이 캐시되기 때문에).

처음 지연을 피하기 위해 미리 캐시하고 싶은 버튼을 사용자가 클릭했을 가능성이 큽니다.

어떻게하면됩니까?

답변

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(); 
} 
관련 문제