Java android后退按钮,只有一段代码

Java android后退按钮,只有一段代码,java,android,xml,button,Java,Android,Xml,Button,我想编写一些代码来执行返回到上一个活动的操作。当然,我可以为我拥有的每个后退按钮编写代码,但我更希望只有一段代码用于所有后退按钮(然后,例如,将函数分配给“onclick”事件)。我如何管理它?请使用onclick方法,该方法将重定向到上一个活动 @Override public void onBackPressed() { // your code. } @Override public boolean onKeyDown(in

我想编写一些代码来执行返回到上一个活动的操作。当然,我可以为我拥有的每个后退按钮编写代码,但我更希望只有一段代码用于所有后退按钮(然后,例如,将函数分配给“onclick”事件)。我如何管理它?

请使用onclick方法,该方法将重定向到上一个活动

  @Override
    public void onBackPressed() 
    {
        // your code.
    }


    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event)

    {

    if (keyCode == KeyEvent.KEYCODE_BACK && event.getAction()==KeyEvent.ACTION_DOWN) 
    {
            // your code
            return true;
        }

       return super.onKeyDown(keyCode, event);
    }
使用继承

YourActivity.java

public class YouActivity extends BaseActivity {
    Button back_button;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        back_button = (Button) findViewById(R.id.back_button);
        back_button.setOnClickListener(base_listener);
    }
}
public class BaseActivity extends Activity {

    View.OnClickListener base_listener = new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            //you back action here;
        }
    };

    @Override
    public void onBackPressed() {
        super.onBackPressed();
    }
}
BaseActivity.java

public class YouActivity extends BaseActivity {
    Button back_button;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        back_button = (Button) findViewById(R.id.back_button);
        back_button.setOnClickListener(base_listener);
    }
}
public class BaseActivity extends Activity {

    View.OnClickListener base_listener = new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            //you back action here;
        }
    };

    @Override
    public void onBackPressed() {
        super.onBackPressed();
    }
}

@tbz我就是这么想的,但是一般来说,如何解决之前的活动(每个按钮)?java函数应该放在哪里?@Helios83请使用通用函数编写所有按钮@TBZ。java我应该放这个函数吗?什么是变量keyCode?@TBZ我应该在每个类中添加onKeyDown吗?我想如果我只想返回,我不需要覆盖onBackPressed()方法。但是如果我理解正确,我需要在每个类中定义它,然后调用超级方法什么是我的反向操作?如何定义它?如果我明白我应该启用backpressed()函数,那么您想要什么行为?如果要关闭活动,请使用
finish()取决于您的需要。我想调用上一个活动。那么,这样的活动有一个通用名称吗?这不是我需要的onBackPressed()函数吗?如果你想返回并关闭当前活动,你可以使用
finish(),是的,您可以使用
onBackPressed()
你可以在活动的任何地方使用它,但是如果你有一个后退按钮UI,你可以使用我的代码,只需使用
base\u监听器