android - 在其他类中覆盖 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 {
}
解决方案
例如,如果您想在Toast
每次用户按下后退按钮时和每个屏幕上显示一个,您有两个选择:
- 在每个活动中实现
onBackPressed
方法并调用一些实用程序类来执行此操作,例如Toasts.showMessage()
. - 您可以从
BaseActivity
可以覆盖onBackPressed
方法并在那里显示 toast 的地方继承每个活动。