Наилучшее решение IMHO:
в фрагменте:
protected void addClick(int id) {
try {
getView().findViewById(id).setOnClickListener(this);
} catch (Exception e) {
e.printStackTrace();
}
}
public void onClick(View v) {
if (v.getId()==R.id.myButton) {
onMyButtonClick(v);
}
}
, а затем в Fragment's onViewStateRestored:
addClick(R.id.myButton);