2013年9月12日 星期四

android : 回上一頁之外還要求其再執行create函數

有時在查詢結果頁後,帶到明細去修改再回去時,你會發現查詢結果頁還是之前暫存的狀態
(因為只是執行resume...那類的activity函數),如何解決這問題?
除了在原先的明細修改中用了 this.finish(); 回上一頁之外,
還是要用到intent 的串頁方式
參考如下:
=================================================
  class QueryResultList extends Activity{
   
  void gotoDetail(){
        intent it....
        startActivity(it);
       
  }
 }

  class DetailItemEditor extends Activity{
     ...
     ...
     ....
    void back(){
        //回上一頁
  Intent itBack2List=new Intent();
        //把以下的串接放在intent queue的最上面,別把目前的activity放上去,
        //不然在QueryResultList 頁的「回上頁」又會跑到目前的activity了.
           itBack2List.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
           itBack2List.setClass(查詢條件頁.ctx4Back ,
                                           QueryResultList.class);
          ((Activity)me).finish();      
 startActivity(itBack2List);

    }
 }
=======================================
這樣,在DetailItemEditor 執行back時,就會重新執行create動作了
加油囉!!

沒有留言:

張貼留言