我有片段A,在TextView上单击我添加另一个片段B,我想在删除片段B时更新片段A的TextView,有关如何做的任何想法?
答案 0 :(得分:0)
正如Shubhank Gupta提到的,当你删除Fragment B
时使用布尔值将其设置为true,并在Fragement A
onResume()
中检查该布尔值是否为真,然后更改文本。
在片段B中删除它时:
isTextChange = true;
在片段A中:
@Override
public void onResume() {
super.onResume();
if(isTextChange){
mTextView.setText("Text you want");
isTextChange = false;
}
}
修改强>
或者您可以覆盖片段A中的isUserVisibleHint()方法并检查它。
@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
super.setUserVisibleHint(isVisibleToUser);
if (isVisibleToUser) {
if(isTextChange){
mTextView.setText("Text you want");
isTextChange = false;
}
}
}