FragmentsのButterKnifeに問題があります。ButterKnife bind Fragments issue
たとえば、2つのフラグメントがあります。最初のフラグメントには、中央にボタンがあります。私はそれをバインドします
unbinder = ButterKnife.bind(this, rootView);
は、その後、私は@BindView
と@OnClick
を実装:
@BindView(R.id.btnSignUp)
Button btnSignUp;
@OnClick(R.id.btnSignUp)
public void signUpClick() {
SignUpClick現在の断片が、新しいものと交換するには:
FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
transaction.setAllowOptimization(true);
transaction.replace(R.id.frame_layout, fragment);
transaction.addToBackStack(String.valueOf(fragment.getClass()));
transaction.commit();
第2のフラグメントはまた、上のボタンを含まBindViewの実装により、画面の上部に表示されます。
問題がある - 私は空の領域で画面の真ん中にタップすると、signUpClickは断片がbackstackに配置されているので、どこ私のミスか、それは
'transaction.popBackStack();'で前のフラグメントをポップする方法は?新しいフラグメントを追加する前にそれを呼び出します。 –