在添加和删除片段B后,将文本设置为片段A中的TextView

时间:2017-03-30 12:34:28

标签: android

我有片段A,在TextView上单击我添加另一个片段B,我想在删除片段B时更新片段A的TextView,有关如何做的任何想法?

1 个答案:

答案 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;
          }
        } 
  }