Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在其他类中重写onBackPressed_Android - Fatal编程技术网

Android 在其他类中重写onBackPressed

Android 在其他类中重写onBackPressed,android,Android,在我的应用程序中,我在backpressed上使用了很多覆盖。 我的意思是:在onBackPressed方法中,我的应用程序中有一行代码,我希望这些代码从MainActivity转到另一个类。我怎么能呢?因为MainActivity非常拥挤和混乱。 {我是波斯人,我的英语很差!如果你不明白我的意思,我很抱歉。} 也许问这个更好 我想在另一个地方写代码,并在onBackPressed中调用它,但它没有回答///告诉我我是一个业余爱好者 @Override public void onBackPre

在我的应用程序中,我在backpressed上使用了很多覆盖。 我的意思是:在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

  • 我现在给你我的代码这不是代码重用的用例。不能在每个活动
    s
    onBackPressed()上使用相同的代码。就这样吧。您可以在实用程序类中使用其他通用代码以实现可重用性。