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