Java 返回按钮转到上一页

Java 返回按钮转到上一页,java,android,button,Java,Android,Button,我正在尝试创建一个返回按钮以返回上一屏幕。我有一个从当前屏幕(屏幕2)移动到下一屏幕(屏幕4)的“下一步”按钮,但是我需要一个“上一步”按钮来执行相反的过程。。i、 e返回屏幕2。我已经调用了按钮并命名了id。我想知道有谁能告诉我为什么下面的代码不起作用。。代码如下: Button backbutton; backbutton = (Button) findViewById(R.id.back_button); backbutton.setOnCl

我正在尝试创建一个返回按钮以返回上一屏幕。我有一个从当前屏幕(屏幕2)移动到下一屏幕(屏幕4)的“下一步”按钮,但是我需要一个“上一步”按钮来执行相反的过程。。i、 e返回屏幕2。我已经调用了按钮并命名了id。我想知道有谁能告诉我为什么下面的代码不起作用。。代码如下:

Button backbutton;

        backbutton = (Button) findViewById(R.id.back_button);       
        backbutton.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                setContentView(R.layout.screen2);

            }
        });
`

只需完成活动

backbutton = (Button) findViewById(R.id.back_button);       
backbutton.setOnClickListener(new View.OnClickListener() {

    @Override
    public void onClick(View v) {
        finish();

    }
});

您可以在
onClickListener
界面内简单地调用
onBackPressed()
系统方法

大概是这样的:

backbutton.setOnClickListener(new View.OnClickListener() {

    @Override
    public void onClick(View v) {
        onBackPressed();
    }
});
backbutton = (Button) findViewById(R.id.back_button);       
backbutton.setOnClickListener(new View.OnClickListener() {

    @Override
    public void onClick(View v) {
        onBackPressed(); //OPTION 1: If in an activity
        getActivity().onBackPressed();  //OPTION 2: If in a fragment
    }
});

如果您试图使此按钮与Android设备上的常规后退按钮相同,则可以使用onBackPressed()方法

所以你的代码应该是这样的:

backbutton.setOnClickListener(new View.OnClickListener() {

    @Override
    public void onClick(View v) {
        onBackPressed();
    }
});
backbutton = (Button) findViewById(R.id.back_button);       
backbutton.setOnClickListener(new View.OnClickListener() {

    @Override
    public void onClick(View v) {
        onBackPressed(); //OPTION 1: If in an activity
        getActivity().onBackPressed();  //OPTION 2: If in a fragment
    }
});

根据您在活动中的位置和片段中的位置,选择适合您需要的代码行。

调用此方法
onBackPressed()当您被选中时,单击按钮

 backbutton = (Button) findViewById(R.id.back_button);       
    backbutton.setOnClickListener(new View.OnClickListener() {

    @Override
    public void onClick(View v) {
       onBackPressed();

       }
    });`

您的问题不清楚,请解释更多关于它的信息。您可以添加您试图解决的问题吗?那么,它做了它应该做的事情吗?美好的干得好。不理解为它创建问题的必要性,尽管这是错误的,但他想做回按功能,而不是打开新的活动。您想系统返回按钮停止还是继续前进?虽然此代码片段可能是解决方案,但确实有助于提高您文章的质量。请记住,您将在将来回答读者的问题,这些人可能不知道您的代码建议的原因。