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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.