Вернуться к предыдущему действию

У меня есть страница продукта, на которую сверхурочно вы нажимаете кнопку, через намерение отправляется другой идентификатор. На этой странице есть кнопка покупки, если мы не вошли в систему, она приведет нас на страницу входа, поэтому после входа в систему, как я могу вернуться на эту страницу с тем же идентификатором, который был передан этому намерению.


person Ciddarth Raaj    schedule 27.05.2017    source источник


Ответы (2)


Запустите действие входа, используя метод startActivityForResult().

Когда ваша работа будет завершена при входе в систему, вызовите setResult(RESULT_OK) и вызовите finish(), чтобы завершить это действие.

Вы вернетесь к своей предыдущей деятельности. Там вам нужно переопределить метод onActivityResult(), если вы хотите что-то сделать.

person Avijit Karmakar    schedule 27.05.2017
comment
большое спасибо все заработало. - person Ciddarth Raaj; 27.05.2017

Предположим, если вы нажимаете на событие нажатия кнопки

Button button=new Button(getApplicationContext());
    button.setOnClickListener(new View.OnClickListener()
    {
        @Override
        public void onClick(View v)
        {
            Intent intent=new Intent(getApplicationContext(),LoginActivity.class);
            intent.putExtra("yourid","123");
            intent.putExtra("goingtologin","true");
            startActivity(intent);
        }
    });
    if(getIntent().getStringExtra("yourid")!=null)
    {
        String id=getIntent().getStringExtra("yourid");
    }


    //in your login activity

    String iscomingfromlogin="";
    String id="";
    if(getIntent().getStringExtra("goingtologin")!=null)
    {
        iscomingfromlogin=getIntent().getStringExtra("goingtologin");
    }
    id=getIntent().getStringExtra("yourid");

    // after login successfully check


    if(iscomingfromlogin.equals("true"))
    {
        Intent intent=new Intent(getApplicationContext(),YOURPREVIOUSACTIVITY.class);
        intent.putExtra("yourid",id);
        startActivity(intent);
        finish();
    }
person MageNative    schedule 27.05.2017
comment
Это не С#? Вопрос отмечен тегом Go. - person md2perpe; 27.05.2017