android中的后退按钮功能

时间:2011-05-25 06:03:45

标签: android

嗨我在数据库1中有三列)主题2)子主题3)imagename.first我从listview中的db获取所有主题。在clicklistitem上我得到副主题,其中主题相等,如果没有子主题,我选择的项目直接显示image.if子主题现在显示列表视图中的所有子主题然后在onclick listitem显示image.now从图像如果我按后退按钮它应该列出相应的子主题列表视图,如果它来自子主题列表视图,否则直接到主listview.how这样做?我无法显示子主题列表视图保持正常工作。

1 个答案:

答案 0 :(得分:0)

您好bamini创建一个包含视图的队列。表示第一次启动应用程序时,它将仅包含主题视图。当你从主题转到子主题或图像名称插入队列中。 并在返回键上获取最新视图设置视图。

我测试了它。它按照你的期望工作。

Queue queue = new LinkedList();                        
queue.add(topic);
queue.add(subtopic);
queue.add(imagename);

setContentView ((View) queue.poll());

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_BACK) {
        Object object = queue.poll();
        if (object != null) {
            setContentView((View) object);
        } else {
            finish();
        }
    }

    return false;
}