回到之前的活动

时间:2017-05-27 07:16:50

标签: android android-activity activity-stack

我有一个页面产品加班你按下一个按钮,通过intent发送一个不同的id。如果我们没有登录,这个页面有一个购买按钮会带我们登录页面,所以我登录后如何我回到此页面,其内容与传递给此意图的ID相同。

2 个答案:

答案 0 :(得分:0)

使用startActivityForResult()方法启动登录活动。

当您的工作在登录活动中完成后,请致电setResult(RESULT_OK)并致电finish()完成该活动。

您将返回之前的活动。如果你想做某事,你必须覆盖onActivityResult()方法。

答案 1 :(得分:0)

假设您正在点击按钮点击事件

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();
    }