i have 2 boutons sur l'activité 1 (crime et de la santé) ayant des onClickListeners et les deux fonctions conduit à une même activité 2 ...passant différentes Vales des différents boutons
sur l'activité 2 je veux faire la différence ce que l'utilisateur touche J'ai cliqué sur (si crime ou santé) afin que l'application puisse générer le msg respectif ..
J'utilise putExtra et bundle et aussi capable de récupérer des données de l'activité 1 à l'activité 2, mais sur l'activité 2 je suis incapable de comprendre ce que sorte de if/else ou de l'instruction de commutateur devrais-je utiliser afin que je puisse différencier quel bouton est pressé par l'utilisateur
ACTIVITÉ 1 - Minor
public class Minor extends Fragment implements View.OnClickListener{
public String option;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.minor_view, container, false);
Button ec = view.findViewById(R.id.ec);
ec.setOnClickListener(this);
Button hc = view.findViewById(R.id.hc);
hc.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Object view=null;
buttonClicked((View) view);
}
});
return view;
}
@Override
public void onClick(View view) {
final Intent intent = new Intent(getActivity(),HelpCall.class);
Bundle b = new Bundle();
b.putString(option,"ec");
intent.putExtras(b);
startActivity(intent);
}
public void buttonClicked (View v)
{
final Intent intent = new Intent(getActivity(),HelpCall.class);
Bundle b = new Bundle();
b.putString(option,"hc");
intent.putExtras(b);
startActivity(intent);
}
}
Activité 2 - HelpCall
public class HelpCall extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_help_call);
Bundle b = getIntent().getExtras();
String ec = b.getString("ec");
String hc = b.getString("hc");
Button sms = (Button) findViewById(R.id.sms);
sms.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// sendSms("number", "Emergency.. ");
Toast.makeText(getApplicationContext(), "emergency call crime/health", Toast.LENGTH_LONG).show();
}
});
}
private void sendSms(String phoneNumber, String message){
SmsManager sms = SmsManager.getDefault();
sms.sendTextMessage(phoneNumber, null, message, null, null);
}
}
thanku @DaiwikDan votre réponse a été utile .... tout ce que je ne recevais pas était de savoir comment envoyer quelque chose concernant le bouton à l'écran suivant ............. merci –