2014-09-11 49 views
0
Intent i = new Intent(MainActivity.this, Meet.class); 
i.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION); 
startActivity(i); 

但是當我按BackKey主要活動是與正常的動畫。如何通過後退按鈕設置主要活動的意圖標誌?

如何停止主要活動動畫雖然它從堆棧回來。

我trried ..

requestWindowFeature(Intent.FLAG_ACTIVITY_NO_ANIMATION); 

但沒有工作..

回答

0

您可以後添加此代碼在您的活動中,要實現返回新聞發佈會

@Override 
    public void onBackPressed() { 
     SharedPreferences sp = getSharedPreferences("BackFlag", 0); 
     SharedPreferences.Editor ed = sp.edit(); 
     ed.putString("Activity_Flag", "1"); 
     ed.commit(); 
     super.onBackPressed(); 
    } 

現在它在後面的活動中收到,你可以在setContentView後寫這段代碼

 SharedPreferences sp = getSharedPreferences("BackFlag", 0); 
    if(sp.getString("INSERT_FLAG", "").compareTo("1") == 0) 
    { 
      //Code without animation 
    } 
    else 
    { 
      //Code with which animation occurs 
    } 

我會建議你爲動畫製作一個單獨的類,以使代碼可重複使用。

相關問題