Bonjour,
J'ai 2 fragments qui utilisent le même bouton chacun dans leur vue. Je voudrais utiliser le même listener. Le bouton et le listener sont dans la MainActivity.
dans la MainActivity j'ai :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| public static Button bt_tout_bem = null; //utilisé dans les fragments
@Override
protected void onCreate(Bundle savedInstanceState) {
// classique
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
....... code...........
}
public OnClickListener ListenerToutBemol = new View.OnClickListener() {
@Override
public void onClick(View v) {
..... code.......
}
}; |
Dans le fragment :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| @Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
//
View v = inflater.inflate(R.layout.fragment_reglages, container, false);
//la ligne suivante est OK:
MainActivity.bt_tout_bem = (Button) v.findViewById(R.id.btn_tout_bem);
//dans la ligne suivante "MainActivity.ListenerToutBemol" est problématique!!!!!
MainActivity.bt_tout_bem.setOnClickListener(MainActivity.ListenerToutBemol);
return v;
} |
Quelqu'un pourrait-il m'aider à trouver la bonne syntaxe pour MainActivity.ListenerToutBemol ?
D'avance merci.