0

heres what happen when i used the code below public class hinzufügen MenFragment erweitert Fragment {mehrere Image in einem Fragment der Initialisierung und eine SetOnClickListener in allen von ihnen

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; 
} 
} 

i bereits eine 'setOnClickListener' auf die erste Schaltfläche hinzufügen, wie kann ich hinzufügen, eine ‚setOnClickListener "Methode auf der anderen.

+0

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

+0

Danke Sicher, in diesem Beispiel einen Toast es zeigt, wie Rufe ich eine andere Aktivität mit meinen Tasten auf –

+0

schreibe 'startActivity (neue Absicht (getActivity(), YourActivity.class);' zum Starten einer neuen Aktivität –

Antwort

1

Sie müssen onClicklistener in Ihr Fragment implementieren.

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

Danke! Wie rufe ich eine andere Aktivität an? –

+0

können Sie Intent verwenden, um eine andere Aktivität 'startActivtiy (new Intent (getActivity(), NextActivity.class); 'aufzurufen – SaravInfern