首页 > 解决方案 > 在其他类中覆盖 onBackPressed

问题描述

在我的应用程序中,我使用了很多 Override onBackPressed。我的意思是:在 onBackPressed 方法中是我的应用程序中的一行代码,我希望这些代码从 MainActivity 转到另一个类。我怎么能?因为 MainActivity 非常拥挤和纠结。{我是波斯人,我的英语很糟糕!如果您不明白我的意思,我很抱歉。} 也许最好问这个我想在另一个地方编写代码并在onBackPressed中调用它...,但它没有回答///告诉我路我是业余爱好者

@Override
public void onBackPressed() {
    Toast.makeText(this,"Вы не можете выйти",Toast.LENGTH_LONG).show();

}
TextView TextView0;
TextView TextView1;
TextView TextView2;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);


    TextView0=findViewById(R.id.textView0);
    TextView1=findViewById(R.id.textView1);
    TextView2=findViewById(R.id.textView2);
    String smstext = "не-можете выйти";

    String[] man = smstext.split("\\-{1}|\\s+");
    String sag =man[2]+man[3];

    TextView0.append(man[0]);
    TextView1.append(man[1]);
    TextView2.setText(sag);

}
}

如何将 onBackPressed 方法转到其他类,如下所示:

public class back extends MainActivity {

}

标签: android

解决方案


例如,如果您想在Toast每次用户按下后退按钮时和每个屏幕上显示一个,您有两个选择:

  1. 在每个活动中实现onBackPressed方法并调用一些实用程序类来执行此操作,例如Toasts.showMessage().
  2. 您可以从BaseActivity可以覆盖onBackPressed方法并在那里显示 toast 的地方继承每个活动。

推荐阅读