2016-05-18 9 views
-1

私はonCreateView方法で断片上の遅延メソッドを使用しますが、その第二の時間が私のgoto再びこの遅延方法は、あなたがにフラグメントのautoMatedClicker()関数を呼び出すことができ断片遅延法では機能しませんか?

public class SearchFragment extends Fragment {  
@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
View rootView = inflater.inflate(R.layout.search_layout, container, false); 

    autoMatedClicker(); 
    return rootView; 
} 

private void autoMatedClicker() { 
    new Handler().postDelayed(new Runnable() { 
     @Override 
     public void run() 
     { 
      citySelectionList(); 
     } 
    }, 50); 
} 
+0

これは、あなたが 'autoMatedClicker()'を呼び出すためだと思うし、afaikはフラグメントを再利用するときに必ずしも複数回呼び出されるとは限りません。フラグメントのライフサイクルをチェックして、メソッドを呼び出すためのより良い場所を見つける必要があります – Dodge

答えて

1

を呼び出していない断片に一度だけ、作業onResume()フラグメントの機能。 onResume()というフラグメントは、親アクティビティのonResume()が呼び出されたときにのみ呼び出されることにも注意してください。

関連する問題