public interface ClickInterface {
public void buttonClicked();
}
然后在您的活动中,实现此接口
public class MainActivity extends Activity implements ClickInterface{
@override
public void buttonClicked() {
//do your code here
}
}
现在从fragment类中调用此方法buttonclicked
public class ChildFragment extends Fragment {
ClickInterface interface;
public void setInterface(ClickInterface interface) {
this.interface = interface;
}
public void onClick(View v) {
interface.buttonClicked();
}
}
3 回答
这是一个简单的解决方案 . 创建一个界面
然后在您的活动中,实现此接口
现在从fragment类中调用此方法buttonclicked
要与片段中的活动进行通信,您可以使用该界面 .
有关完整信息,请关注android开发人员的官方链接
https://developer.android.com/training/basics/fragments/communicating.html
你可以使用EventBus
在onClick()中,发布一个事件并在您的活动中订阅该事件 .
并在您的活动中订阅该活动
此外,请确保在Activity中分别在onCreate()和onDestroy()中注册和注销EventBus .