обработка parentActivity в андроиде? - PullRequest
0 голосов
/ 05 июля 2018

Предположим, что есть 3 вида деятельности, а именно, деятельность A, деятельность B, деятельность C соответственно. Если я вызываю действие C по щелчку действия A, то при повторном нажатии я возвращаюсь к действию A. Но если я вызываю действие C по щелчку действия B, то при повторном нажатии я возвращаюсь к действию B.

Возможно ли, чтобы одно и то же действие (действие C) имело два разных родительских события Back Activity, которые работают по-разному при вызове?

1 Ответ

0 голосов
/ 05 июля 2018

Переопределите метод onBackPressed (), и вы можете перейти к любому действию в режиме backpress.

      @Override
            public void onBackPressed() {
                super.onBackPressed();
//If you want to go to new activity
              Intent myIntent = new Intent(YourCurrentActivity.this, YourNextActivity.class);
              myIntent.putExtra("key", value); //Optional parameters
              YourCurrentActivity.this.startActivity(myIntent);
            }

Aan, если вы хотите перейти к предыдущему занятию на спине, нажмите:

      @Override
            public void onBackPressed() {
                super.onBackPressed();
//If you want to go to previous activity
                YourCurrentActivity.this.finish();

            }

В случае навигационной панели инструментов вы можете использовать это в вашем OnCreateView():

        Toolbar toolbar=(Toolbar) findViewById(R.id.my_toolbar);
        toolbar.setNavigationIcon(R.drawable.abc_ic_ab_back_material);
        setSupportActionBar(toolbar);
        toolbar.setNavigationOnClickListener(new View.OnClickListener(){
            @Override
            public void onClick(View view){
            Intent myIntent = new Intent(YourCurrentActivity.this, YourNextActivity.class);
            myIntent.putExtra("key", value); //Optional parameters
            YourCurrentActivity.this.startActivity(myIntent);   
            }
        });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...