2015-06-24 31 views
0

繼動畫的選項卡式活動是標籤式活動類的代碼無法在完成活動

public class TabbedActivity extends TabActivity { 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    overridePendingTransition(R.anim.fadein, R.anim.fadeout); 
    setContentView(R.layout.inbox_tab_layout); 

    TabHost tabHost = getTabHost(); 
    // Tab for Songs 
    TabHost.TabSpec loc = tabHost.newTabSpec("Confirm Location"); 
    loc.setIndicator("Confirm Location"); 
    Intent location = new Intent(this, LocationTab.class); 
    loc.setContent(location); 

    // Tab for Videos 
    TabHost.TabSpec edit = tabHost.newTabSpec("Medinfi"); 
    edit.setIndicator("Add Details"); 
    Intent videosIntent = new Intent(this, EditTab.class); 
    edit.setContent(videosIntent); 

    tabHost.addTab(loc); // Adding songs tab 
    tabHost.addTab(edit); // Adding videos tab 
} 

@Override 
protected void onResume() { 
    super.onResume(); 
    Data.activityResumed(); 
} 

@Override 
protected void onPause() { 
    super.onPause(); 
    Data.activityPaused(); 
} 

}

我試圖用overridependingintent通過重寫onBackPressed使用下面的代碼中提到的動畫活動。

@Override 
public void onBackPressed() { 
    super.onBackPressed(); 
    finish(); 
    overridePendingTransition(R.anim.fadein, R.anim.fadeout); 
} 

但是代碼不起作用。動畫不會執行,而是執行默認動畫。

回答

0

如果從一個例子接過來,通知,這個代碼是很老的,因爲API 13

  1. TabActivity是depcrecated,使用ActionBar.addTab或FragmentActivity與TabHost(因爲你已經有TabHost代碼)
  2. 您可以在活動的XML中使用android:windowEnterTransition/android:windowExitTransition。
  3. 如果您的目標是JELLY_BEANS及以上版本使用ActivityOptions代替
+0

感謝您的幫助,但我通過重寫完成()方法,而不是解決了這一 –