アクティビティが終了するまで待つ最善の方法は何ですか?
実際、「startActivityForResult」を使用して MainActivity から MasterNumber という名前の新しいアクティビティを起動します。MasterNumber は SMS を送信し、"SMS Sent" というトーストを表示しますが、MasterNumber アクティビティがすぐに閉じられるため、トーストが MainActivity に表示されます。
MainActivity の内容は次のとおりです。
//Lorsqu'on clique sur le bouton "Send"
Button button1 = (Button) findViewById(R.id.masterbutton1);
button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
try {
SmsManager smsManager = SmsManager.getDefault();
smsManager.sendTextMessage(automatikRN, null, "#00#", null, null);
Toast.makeText(getApplicationContext(), "SMS Sent!",
Toast.LENGTH_LONG).show();
}
catch (Exception e) {
Toast.makeText(getApplicationContext(),
"SMS failed, please try again later!",
Toast.LENGTH_LONG).show();
e.printStackTrace();
}
finish();
}
});
マスターナンバー(活動)の内容はこちら
//Lorsqu'on clique sur le bouton Add Master Number
Button button2 = (Button) findViewById(R.id.mainbutton2);
button2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//On va appeler l'activité MasterNumber (#RECIPIENTNUMBERAUTOMATIK-1)
Intent setMasterNumber = new Intent(MainActivity.this, MasterNumber.class);
setMasterNumber.putExtra("MN", recipientNumber); //on lui fournit le n° du dest. afin qu'il soit saisit automatiquement
startActivityForResult(setMasterNumber, 1);
}
});