2017-05-27 91 views
-2

我有一个页面产品,加班时间u按下一个按钮,通过intent发送一个不同的id。如果我们没有登录,在这个页面上有一个购买按钮,它会带我们登录页面在我登录后,如何返回到此页面,并使用传递给此意图的相同ID。返回到上一个活动

回答

0

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

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

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

+0

太感谢你了它工作得很好。 –

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

是不是C#?问题用Go标记。 – md2perpe