diff --git a/app/src/main/kotlin/com/tutpro/baresip/AccountActivity.kt b/app/src/main/kotlin/com/tutpro/baresip/AccountActivity.kt index 5756f78f..927e9a6d 100644 --- a/app/src/main/kotlin/com/tutpro/baresip/AccountActivity.kt +++ b/app/src/main/kotlin/com/tutpro/baresip/AccountActivity.kt @@ -1,5 +1,7 @@ package com.tutpro.baresip +import android.app.Activity +import android.content.Intent import android.os.Bundle import android.support.v7.app.AppCompatActivity import android.view.Menu @@ -373,12 +375,16 @@ class AccountActivity : AppCompatActivity() { if (regCheck.isChecked) Api.ua_register(UserAgent.uas()[uaIndex].uap) + val i = Intent() + setResult(Activity.RESULT_OK, i) finish() return true } else if (item.itemId == android.R.id.home) { Log.d("Baresip", "Back array was pressed at Account") + val i = Intent() + setResult(Activity.RESULT_OK, i) finish() return true diff --git a/app/src/main/kotlin/com/tutpro/baresip/AccountsActivity.kt b/app/src/main/kotlin/com/tutpro/baresip/AccountsActivity.kt index d61fa20f..435b557b 100644 --- a/app/src/main/kotlin/com/tutpro/baresip/AccountsActivity.kt +++ b/app/src/main/kotlin/com/tutpro/baresip/AccountsActivity.kt @@ -20,6 +20,7 @@ class AccountsActivity : AppCompatActivity() { internal lateinit var alAdapter: AccountListAdapter internal var aor = "" internal var password = "" + internal var fromAorSpinner = false public override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) @@ -69,11 +70,20 @@ class AccountsActivity : AppCompatActivity() { val accp = intent.getStringExtra("accp") if (accp != "") { + fromAorSpinner = true val i = Intent(this, AccountActivity::class.java) val b = Bundle() b.putString("accp", accp) i.putExtras(b) - startActivity(i) + startActivityForResult(i, 1) + } + } + + override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) { + if (fromAorSpinner) { + val i = Intent() + setResult(Activity.RESULT_OK, i) + finish() } }