2012-11-18 35 views
0

我已經實現了一個有許多活動的應用程序..我想在整個活動之間執行一個活動,左右移動,反之亦然。例如如何做活動轉換?

因此,當您下一次點擊時,應該在下一個活動與您之前點擊之間進行轉換,之間應該有前一個轉換。我應該如何實現這一點? ...它的一屁股但沒有觸摸,但使用這些按鈕...

回答

0

在xml中定義翻譯動畫,然後在每個Activity的setContentView之前使用overridePendingTransition。例如。 overridePendingTransition(R.anim.slidein, R.anim.slideout);如果您希望它可以以兩種方式工作(即,當您從該活動返回並返回時),則可能需要將其放入onResume中。

+0

感謝您的回覆也真的幫助... ..我的理由不想知道我成功過渡..但有簡單的問題...我在做什麼,我從數據庫中獲取數據,並將其存儲在光標,我通過活動顯示給用戶..我的問題是因爲我是使用相同的活動來完成轉換,它將每次從數據庫獲取數據。 – MrA

0

@LuxuryMode ....下面是做過渡的代碼..

這裏是我的代碼

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

//我試圖從數據庫這裏得到的日期,但它會被稱爲每次,因爲這是onCreate()方法..我不知道我應該如何從數據庫中獲取數據,並應該給用戶...

  final Intent intent=new Intent(this,FillupSummaryActivity.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

這不是StackOverflow的預期用途。如果你有一個新的,不相關的問題,那就簡單地問一個新的問題。您不能發佈無關的問題作爲您的問題的答案。 – LuxuryMode

+0

我倔強的找到方法把代碼放在上面的評論中。爲什麼我必須這樣做...... – MrA

+0

你也可以編輯你的問題 –