Fragment调用Activity中的方法

在Android开发中,当一个Activity包含Fragment时,Fragment可以通过getActivity()方法来访问并调用Activity中的方法。例如,FragmentFileList在MainActivity中,可以使用此方法来实现与Activity的交互,比如改变Activity的标题或进行全选操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        Activity中嵌入了Fragment,则在Fragment中可以通过getActivity()方法得到所依赖的目标Activity,如
    MainActivity中嵌入了文件列表FragmentFileListMainActivity:



//改变标题全选文本

public  class  MainActivity  extends  AppCompatActivity{
...        
//显示/隐藏标题中的选择视图
public  void  setTitleToosVisible(boolean  isVisibility)  { if  (isVisibility)  {
    selectToolsLayout.setVisibility(View.VISIBLE);
    }  else  {
    selectToolsLayout.setVisibility(View.GONE);
    }
}

public  void  setSeleteAllText(boolean  isSelectAll){ 

    if(isSelectAll){

    tvSelectAll.setText("取消全选");

    }else{

    tvSelectAll.setText("全选");
    }
}

...

}

FragmentFileList:

if  (!isSelectMode)  {

//进入选择模式isSelectMode  =  true;

//显示选择模式的页面效果

selectModeToolsLayout.setVisibility(View.VISIBLE); 

((MainActivity)  getActivity()).setTitleToosVisible(true);

}  else  {

//如果长按的是已经选中的,则会取消选中的item,当取消完所有选中则需要退出选择模式
    if  (currentSelectItems.isEmpty())  {
 //退出选择模式isSelectMode  =  false;

//隐藏选择模式的页面效果

selectModeToolsLayout.setVisibility(View.GONE); 

((MainActivity)  getActivity()).setTitleToosVisible(false);

    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值