У меня есть страница продукта, на которую сверхурочно вы нажимаете кнопку, через намерение отправляется другой идентификатор. На этой странице есть кнопка покупки, если мы не вошли в систему, она приведет нас на страницу входа, поэтому после входа в систему, как я могу вернуться на эту страницу с тем же идентификатором, который был передан этому намерению.
Вернуться к предыдущему действию
Ответы (2)
Запустите действие входа, используя метод startActivityForResult()
.
Когда ваша работа будет завершена при входе в систему, вызовите setResult(RESULT_OK)
и вызовите finish()
, чтобы завершить это действие.
Вы вернетесь к своей предыдущей деятельности. Там вам нужно переопределить метод onActivityResult()
, если вы хотите что-то сделать.
person
Avijit Karmakar
schedule
27.05.2017
большое спасибо все заработало.
- 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
Это не С#? Вопрос отмечен тегом Go.
- person md2perpe; 27.05.2017