我正在开发一款Android应用。我有MainFragment
来控制childfragment
。在childfragment
中,当点击按钮时,我需要发送短信。我需要为此添加一个监听器。
在MainFragment
中,我需要收听此事件并将其发送至MainActivity
以发送消息。
如何实现侦听器并在不需要时将其删除
答案 0 :(得分:0)
例如,您可以通过在片段中定义接口来实现此目的 您可以像下那样在MainFragment中收听该事件:
// in your child fragment define an interface
interface MyOnClickListener {
void onClick();
}
MyOnClickListener myClickListener;
public void setMyCustomClickListener(MyOnClickListener myClickListener){
this.myClickListener = myClickListener;
}
// and on button click
@Override
void onClick(View v){
myClickListener.onClick()
}
// In your MainFragment
myChildFragment.setMyCustomClickListener(new MyOnClickListener {
@Override
onClick(){
//do your staff yere
}
})
这也是您的MainActivity的策略