0

アクティビティが終了するまで待つ最善の方法は何ですか?

実際、「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);
    }
});
4

1 に答える 1