我正在使用Android版本8和我的模拟器2.2 我有活动组的tabview和多个孩子,他们都是listview,但其中一个是Activity onbackPressed方法不适用于List活动 我已经searcged,我发现了这个代码
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (event.getKeyCode() == KeyEvent.KEYCODE_BACK && CatalogGroup.group != null) {
CatalogGroup.group.popView();
return true;
}
return super.onKeyDown(keyCode, event);
}
问题是在组活动类型中未定义popView() 这是我的代码
public class TabsGroup extends ActivityGroup {
public static TabsGroup group;
// additional Code
}
这是后面的代码
public void back() {
if(history.size() > 0) {
history.remove(history.size()-1);
if (history.size() > 0)
setContentView(history.get(history.size()-1));
}else {
finish();
}
}
public void onBackPressed() {
CatalogGroup.group.back();
return;
}
如何让后退按钮适用于ListView?
答案 0 :(得分:0)
您应该自己覆盖onKeyDown
,如:
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode==KeyEvent.KEYCODE_BACK) {
// Your stuff
} else {
return super.onKeyDown(keyCode, event);
}
}