2012-11-22 52 views
0

我已經實現了一個有許多活動的應用程序..我想在整個活動之間執行一個活動,左右移動,反之亦然。例如:所以當你在下一個點擊時,應該在下一個活動和前一個點擊之間進行轉換,這之間應該有前一個轉換。 .... 我做了轉換成功..但有簡單的問題...我在做什麼是,我從數據庫中獲取數據並將其存儲在光標中,我通過activity顯示給用戶..我的問題是我使用相同的活動做轉換它會從數據庫中獲得數據每次....活動過渡?

public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_summary); 

//I am Trying to get the date here from database ,but it will be called everytime since this is oncreate() method.. I dont know How should i get the data from the database and should show it to user... 

     final Intent intent=new Intent(this,SummaryActivity.class); 
     Button previous=(Button) findViewById(R.id.button_Summary_previous); 
     previous.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 

      System.out.println("I am in Previous"); 
      startActivity(intent); 
      SummaryActivity.this.overridePendingTransition(
      R.anim.card_flip_left_in, 
      R.anim.card_flip_right_out 
      ); 
      finish(); 
     } 
    }); 
     Button next=(Button) findViewById(R.id.button_Summary_next); 
     next.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 

      System.out.println("I am in Next"); 
      startActivity(intent); 
      SummaryActivity.this.overridePendingTransition(
        R.anim.card_flip_right_in, 
        R.anim.card_flip_left_out 
      ); 
      finish(); 
     } 

任何幫助?

回答

0

我認爲最好從應用程序啓動時獲取數據庫中所需的任何數據, 將其存儲在SD卡中或存儲在手機內存中,並在需要時隨時訪問它。

+1

但是數據可以隨時更改...所以在使用應用程序時用戶可以隨時將數據放入數據庫中..此活動特別用於顯示用戶在數據庫中輸入的內容... – MrA

+0

so u有一些用戶更改數據的活動,以及一個活動來顯示來自數據庫的數據? – cotsios

+0

如果是的話,你可以檢查用戶是否要輸入數據庫中的數據,然後檢索數據。 – cotsios

0

爲什麼您需要在開始另一項活動後完成當前活動?

如果你想回到完成的活動,每次完成活動後你都應該知道。該活動將在之前被銷燬之後重新創建。

只需在onClick方法中刪除finish()即可。