0

heres what happen when i used the code below public class MenFragment étend Fragment {initialisation multiples ImageButton dans un fragment et ajouter un SetOnClickListener dans tous les

ImageButton imageButtonCald; 
ImageButton imageButtonCk; 
ImageButton imageButtonCr; 
ImageButton imageButtonTLt; 
ImageButton imageButtonSttic; 
ImageButton imageButtonSh; 
View rootView; 


public MenFragment() { 
    // Required empty public constructor 
} 

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, 
         Bundle savedInstanceState) { 
    // Inflate the layout for this fragment 
    rootView = inflater.inflate(R.layout.fragment_men, container, false); 
    imageButtonCald = (ImageButton) rootView.findViewById(R.id.cald); 
    imageButtonCk = (ImageButton) rootView.findViewById(R.id.ck); 
    imageButtonCr = (ImageButton) rootView.findViewById(R.id.cr); 
    imageButtonTLt = (ImageButton) rootView.findViewById(R.id.tlt); 
    imageButtonSttic = (ImageButton) rootView.findViewById(R.id.sttc); 
    imageButtonSch = (ImageButton) rootView.findViewById(R.id.sch); 


    /*here i add a setOnClickListener method the my first button , how to add to the one */ 
    imageButtonCald.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      Intent intent; 
      intent = new Intent(getActivity(), CaldActivity.class); 
      startActivity(intent); 
     } 
    }); 
    return rootView; 
} 
} 

j'ajoute déjà un « setOnClickListener » au premier bouton, comment puis-je ajouter un « setOnClickListener 'méthode sur l'autre.

+0

Envoyer cette: https://uwudamith.wordpress.com/2012/05/19/how-to-use-onclicklistener-in-android –

+0

Bien sûr Merci, dans cet exemple montrent un toast, comment Dois-je appeler une autre activité avec mes boutons –

+0

écrire 'startActivity (new Intent (getActivity(), YourActivity.class));' pour démarrer une nouvelle activité –

Répondre

1

Vous devez implémenter onClicklistener dans votre fragment.

public static class PlaceholderFragment extends Fragment implements OnClickListener { 

public PlaceholderFragment() { 
} 

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, 
    Bundle savedInstanceState) { 
View rootView = inflater.inflate(R.layout.fragment_main, container, 
     false); 

Button button1 = (Button) rootView.findViewById(R.id.try_button1);  
Button button2 = (Button) rootView.findViewById(R.id.try_button2);  
Button button3 = (Button) rootView.findViewById(R.id.try_button3);  
button1.setOnClickListener(this); 
button2.setOnClickListener(this); 
button3.setOnClickListener(this); 

return rootView; 
} 

@Override 
public void onClick(View v) { 
// TODO Auto-generated method stub 
int viedId = v.getId(); 
switch(viedId){ 
    case R.id.try_button1: 
    //your implementation here 
    break; 
    case R.id.try_button2: 
    //your implementation here 
    break; 
    case R.id.try_button3: 
    //your implementation here 
    break; 

} 
} 

} 
} 
+0

Merci! Comment puis-je appeler une autre activité? –

+0

vous pouvez utiliser Intent pour appeler une autre activité 'startActivtiy (new Intent (getActivty(), NextActivity.class); – SaravInfern