android中的parentActivity处理?

时间:2018-07-05 10:19:08

标签: android android-activity

假设有3个活动,分别是活动A,活动B,活动C。 如果我在点击活动A时调用活动C,然后在按下时返回活动A。 但是,如果我在点击活动B时调用活动C,然后在按下后又返回到活动B。

是否可能相同的活动(活动C)具有两个不同的父活动后退事件,当其被调用时它们的工作方式不同?

1 个答案:

答案 0 :(得分:1)

重写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);
            }

如果要返回上一个活动,请按:

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