覆盖其他类中的onBackPressed

时间:2018-05-22 14:20:11

标签: android

在我的应用程序中,我使用了很多Override onBackPressed。 我的意思是:在方法onBackPressed是我的应用程序中的代码行,我希望这些代码从MainActivity转到另一个class.how我可以吗?因为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 {

}

1 个答案:

答案 0 :(得分:0)

例如,如果您需要,每次用户按下后退按钮并在每个屏幕上显示Toast,您有两个选择:

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