假设有3个活动,分别是活动A,活动B,活动C。 如果我在点击活动A时调用活动C,然后在按下时返回活动A。 但是,如果我在点击活动B时调用活动C,然后在按下后又返回到活动B。
是否可能相同的活动(活动C)具有两个不同的父活动后退事件,当其被调用时它们的工作方式不同?
答案 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);
}
});