在你的片段類,說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