后退按钮转到上一页

时间:2017-10-04 09:23:55

标签: java android button

我正在尝试创建一个后退按钮以返回上一个屏幕。我有一个从当前屏幕(screen2)移动到下一个屏幕(screen4)的下一个按钮但是我想要一个后退按钮来执行相反的过程...即返回到屏幕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);

            }
        });

`

4 个答案:

答案 0 :(得分:3)

如果您尝试使此按钮的行为与Android设备本身的常规后退按钮相同,则可以使用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
    }
});

根据您所处的位置,活动与片段,选择适合您需求的代码。

答案 1 :(得分:0)

刚刚完成活动

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

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

    }
});

答案 2 :(得分:0)

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

类似的东西:

backbutton.setOnClickListener(new View.OnClickListener() {

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

答案 3 :(得分:0)

单击按钮时调用此方法library(data.table) rock <- data.table(rock) rock[name %in% LETTERS[5:10] & sex != "F", status := "1F"] rock[name %in% LETTERS[1:4] & age > 15, status := "Young"] rock[is.na(status), status := "Other"] rock # name age sex status # 1: A 22 M Young # 2: B 43 F Young # 3: C 12 M Other # 4: D 17 M Young # 5: E 29 M 1F # 6: F 5 F Other # 7: G 51 F Other # 8: H 56 M 1F # 9: I 9 F Other # 10: J 44 F Other

onBackPressed();