2015-05-21 52 views
0

我很困惑。我剛剛更新了Android Studio和SDK。我使用嚮導創建了一個新項目,添加了一個包含導航抽屜和一個片段以及appcompat v7的活動:22.1.1爲什麼Android Studio嚮導的最新版本擴展了棄用的ActionBarActivity?

爲什麼它使用主活動的已棄用ActionBarActivity擴展?

那麼,製作可在Android 4.0.1及更高版本上運行的應用程序的最佳選擇是什麼?

編輯: 嘗試使用AppCompatActivity而不是ActionBarActivity。但白衣從抽屜式導航向導選項automtically產生我在運行時出現錯誤

Error inflating class fragment...

回答

3

ActionBarActivity,取而代之的新AppCompatActivity,你可以簡單地使用Android Studio的嚮導和變化從ActionBarActivityAppCompatActivity的被棄用的活動

正如你可以從v7-appcompat source code版本看v22.1.0 ActionBarActivity僅僅簡單地擴展AppCompatActivity

/** 
* @deprecated Use {@link android.support.v7.app.AppCompatActivity} instead. 
*/ 
@Deprecated 
public class ActionBarActivity extends AppCompatActivity { 
} 

編輯:要修正此錯誤「錯誤充氣類片段」你需要改變getActionBar()NavigationDrawerFragment類是這樣的:

private ActionBar getActionBar() { 
    return ((AppCompatActivity) getActivity()).getSupportActionBar(); 
} 
+0

剛剛嘗試過,出現錯誤:無法啓動活動...二進制XML文件行#19:錯誤膨脹類片段 –

+0

@ Seraphim的我剛剛更新了我的答案與「錯誤膨脹類片段」問題的解決方案。請看一下。 –

2

看起來很像在Android工作室本身的問題。如果我是你,我會提交bug。
從現在開始,推薦種類的支持活動與動作欄功能是AppCompatActivity。如果你開發的是Android 4.0及更高版本,你可以堅持到android.app.Activity,但我不推薦它,因爲如果在支持活動類中發現了一些錯誤,它將被修復並添加到支持庫中,而在android.app您需要等待設備供應商在更新中添加這些修補程序的活動。

相關問題