在你的片段类,说MyFragment.java创建一个接口
public interface MyFragmentInterfacer{
void onButtonClick(String msg);
}
MyFragmentInterfacer fragmentInterfacer;
//Override this function as below to set fragmentInterfacer
@Override
public void onAttach(Context context){
fragmentInterfacer = (MyFragmentInterfacer)context;
}
,并在那里你想去的地方,你想要得到这个消息您的主要活动来调用这个函数
myButton.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v){
if(fragmentInterfacer != null){
fragmentInterfacer.onButtonClick("This is my Message");
}
}
});
然后,实现此接口
public class MainActivity implements MyFragment.MyFragmentInterfacer{
.
.
}
然后在MainA中实现接口函数ctivity
@Override
public void onButtonClick(String msg){
//Do something with this message
}
要删除此监听器,在你的片段类使用
fragmentInterfacer = null;
当你想关闭这个监听器。
或者你也可以从按键
myButton.setOnClickListener(null);
或禁用点击按钮删除onClickListener
myButton.setClickable(false);
欢迎的计算器。你在尝试什么呢? – pRaNaY