当活动A开始之前,如何从活动B获取Intent,它启动了活动A.

时间:2012-03-18 18:28:23

标签: android android-activity android-intent

我有两项活动:活动A和活动B:

'A'是我的主要活动,它有一个按钮到活动B.而'B'有一个按钮到'A'。现在是我的问题,我怎么知道用户来自活动B.

当我使用“getIntent()”时,它是主要活动的意图,但我需要 来自活动B的意图。

谢谢!

2 个答案:

答案 0 :(得分:2)

当您从活动B传递意图时,您必须创建一个新的迭代,只需添加一些额外的数据来识别它。喜欢 我不知道什么时候(不知道,不知道,是不是);我不知道。 p u t E x t a a(“c a l l r r”,“A c t i v i t yB”);  s t a r t A c t i v y t y y t y t t t t

在Activity A中,使用getIntent()。getExtras()方法获取额外数据。

像 S t r n n c c l l r r = g e t t n t()。得到E x t r a(“c a l l e r”);

答案 1 :(得分:2)

试试这个

活动A (主要活动)中: -

 @Override
    public void onResume()
    {
        super.onResume();
        if(getIntent().getStringExtra("fromActivtyB") !=null)
        {
            String str=getIntent().getStringExtra("fromActivtyB");
            Toast.makeText(this, str, Toast.LENGTH_SHORT).show();
        }
    }

并在活动B

            Intent inten=new Intent(this,ActivitttestappActivity.class);
            Toast.makeText(this, "Activty b", Toast.LENGTH_SHORT).show();
            inten.putExtra("fromActivtyB", "Actiity B");
            this.startActivity(inten);