Как мне получить намерение от действия B, которое запустило Activiy A, когда действие A было начато раньше - PullRequest
0 голосов
/ 18 марта 2012

У меня есть два занятия: упражнение A и занятие B:

«А» - это мое основное занятие, и у него есть кнопка к занятию Б. А у «Б» есть кнопка к «А». А теперь мой вопрос, как я могу узнать, что пользователь идет из действия B.

Когда я использую "getIntent ()", это намерение из основного действия, но мне нужно Намерение из Деятельности B.

Спасибо!

Ответы [ 2 ]

2 голосов
/ 18 марта 2012

попробуйте

В Задание 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);
2 голосов
/ 18 марта 2012

Когда вы передаете намерение из Деятельности B, вы должны создать новый itent и просто добавить некоторые дополнительные данные, чтобы идентифицировать его. подобно В н а т е н т е н и т = н я я т е н т (т е я, А т о в и т о й а. С л а с с); в т е н т. p u t E x t r a ("c a l l e r", "A c t i v i t yB"); s t a r t A c t i v i t y (в нет);

А в Activity A извлекает дополнительные данные с помощью методов getIntent (). GetExtras ().

как С т ри н к а л л е р = г е т я т е н т (). g e t S r r n g E x t r a ("c a l l e r");

...