2011-05-25 72 views
0

嗨,我有三列數據庫1)主題2)副主題3)imagename.first我從列表視圖中的數據庫獲取所有主題。在clicklistitem我得到subtopic主題等於哪一個項目我選擇,如果沒有subtopic我直接顯示image.if副標題目前我在列表視圖中顯示所有subtopic然後在onclick listitem我正在顯示image.now圖像,如果我按backback它應該列出相應的副標題listview如果它來自su​​btopic listview否則直接到主listview.how要做到這一點?我無法顯示副標題listview保持正常工作。在android中的後退按鈕功能

+0

PLZ顯示你的代碼,你做了......因爲你HV在這個問題提的是不是可以理解.. – Sujit 2011-05-25 06:15:53

+0

代碼副標題listview.in的onclick我正在顯示image.if我普瑞後退按鈕它在detailtopic中給出空指針異常 – bamini 2011-05-25 06:31:33

回答

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; 
}