내가 하나가 마무리()을 사용하지 않아야합니다 워드 프로세서에서 읽기) (칩니다 -대안은
난 그냥, 알고 싶은 ...하지만 난 정말이에 대한 더 나은 대안이 표시되지 않는이
MainActivity
-> Sub1Activity
-> MySMSActivity
-> send SMS
-> handle if SMS was sent or not
<- finish()
<- finish()
(skip Sub1Activity)
MainActivity
MainActi의 코드를 이렇게 더 나은, 청소기 방법 ...
많은 감사
내가 기본적으로해야 할 일이입니다 vity :
this.myBtn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
doSub1Activity("xyz");
}
});
public void doSub1Activity() {
Intent i;
i = new Intent(this, SUB1_screen.class);
startActivity(i);
}
코드 Sub1Activity에서 :
this.myBtn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
doMySMSActivity("xxx");
finish(); //<- this is the 1. call to "finish" I am concerned about
}
public void doMySMSActivity() {
Intent i;
i = new Intent(this, MySMSActivity.class);
startActivity(i);
}
코드 MySMSActivity에가 :
private void sendSMS(String phoneNumber, String message)
{
String SENT = "SMS_SENT";
String DELIVERED = "SMS_DELIVERED";
PendingIntent sentPI = PendingIntent.getBroadcast(this, 0,
new Intent(SENT), 0);
//---when the SMS has been sent---
bRSMS_has_been_sent = new BroadcastReceiver(){
@Override
public void onReceive(Context arg0, Intent arg1) {
switch (getResultCode())
{
case Activity.RESULT_OK:
...
break;
default:
break;
}
finish(); // another call to finish so the user continues with
// MainActivity after SMS has been sent...
}
};
SmsManager sms = SmsManager.getDefault();
sms.sendTextMessage(phoneNumber, null, message, sentPI, deliveredPI);
}
문서에 연결할 수 있습니까? – Ally