我正在尝试创建一个后退按钮以返回上一个屏幕。我有一个从当前屏幕(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);
}
});
`
答案 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();