アクティビティがBottomNavigationView
で、ナビゲーションバーのアイテムがクリックされたときに、Fragment
を使用してアイテムを表示します。私が持っている活動で下部のナビゲーションバーを別のアクティビティからフラグメント
:私のFragment1
で
private BottomNavigationView.OnNavigationItemSelectedListener navItemListener
= new BottomNavigationView.OnNavigationItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
switch (item.getItemId()) {
case R.id.item1:
getSupportFragmentManager().beginTransaction().replace(R.id.container,new Fragment1()).commit();
return true;
case R.id.item2:
getSupportFragmentManager().beginTransaction().replace(R.id.container,new Fragment2()).commit();
return true;
case R.id.item3:
getSupportFragmentManager().beginTransaction().replace(R.id.container,new Fragment3()).commit();
return true;
}
return false;
}
};
を、私がクリックしたときに、Dialog
(マニフェストのセットのテーマ)として動作する別のActivity
を開始することを編集ボタンを持っています。その活動で私はitem1
の断片を編集するためにTextView
とButton
しか持っていません。
:
private class ButtonClicked implements View.OnClickListener {
@Override
public void onClick(View v) {
switch (v.getId()){
case R.id.btnEdit:
UpdateText();
getSupportFragmentManager().beginTransaction().detach(new Fragment1()).attach(new Fragment1()).commit();
finish();
break;
case R.id.btnCancel:
finish();
break;
}
}
}
テキストの更新が、切り離しが動作していないよう添付して、私はまだ編集したを見て、私の下のナビゲーションバー上の別の項目をクリックする必要がありますテキスト。 Button
をクリックすると、どうすればActivity
が終了し、Fragment
のTextView
が既に更新されているのを確認できますか?
は、なぜあなたは、新しく作成された 'Fragment'を取り外していますか? – kalabalik