2014-03-13 55 views
18

我下載了最新的SDK版本,當我創建一個新的Android項目時,MainActivity自動生成的擴展爲ActionBarActivity,但我想擴展Activity爲什麼我的Activity擴展ActionBarActivity?

public class MainActivity extends ActionBarActivity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     if (savedInstanceState == null) { 
      getSupportFragmentManager().beginTransaction() 
        .add(R.id.container, new PlaceholderFragment()).commit(); 
     } 
    } 

    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 

     // Inflate the menu; this adds items to the action bar if it is present. 
     getMenuInflater().inflate(R.menu.main, menu); 
     return true; 
    } 

    @Override 
    public boolean onOptionsItemSelected(MenuItem item) { 
     // Handle action bar item clicks here. The action bar will 
     // automatically handle clicks on the Home/Up button, so long 
     // as you specify a parent activity in AndroidManifest.xml. 
     int id = item.getItemId(); 
     if (id == R.id.action_settings) { 
      return true; 
     } 
     return super.onOptionsItemSelected(item); 
    } 

    /** 
    * A placeholder fragment containing a simple view. 
    */ 
    public static class PlaceholderFragment extends Fragment { 

     public PlaceholderFragment() { 
     } 

     @Override 
     public View onCreateView(LayoutInflater inflater, ViewGroup container, 
       Bundle savedInstanceState) { 
      View rootView = inflater.inflate(R.layout.fragment_main, container, 
        false); 
      return rootView; 
     } 
    } 

} 

回答

10

如果您想擴展Activity類,您可以在項目創建軌跡中選中「Empty Activity」。

enter image description here

enter image description here

+0

I Love visual answers – user1767754

13

ActionBarActivity向後兼容。所以Android Actionbar也可以在舊設備上工作,請參閱documentation

使用支持庫操作欄 功能的活動的基類。

您可以通過擴展這個類的活動,並設置 活動主題Theme.AppCompat或類似的主題在API級別7 或更高版本上運行時的動作條添加到您的活動。

它是FragmentsActivity的子類和FragmentsActivity 延伸活動。 ==>所以不要擔心你可以用普通的活動來做所有事情,你也可以用ActionBarActivity來做。

3

我的猜測是當你創建應用程序時,你選擇了eclipse中的Action bar設置。請注意0​​ActionBarActivity 是Activity的擴展,因此Activity中的所有功能都將出現在ActionBarActivity中。

1

時下最新的Android SDK ActionbarActivity只。這是來自IDE和Google。沒有問題。 ActionBarActivity方便您的應用程序,也適用於舊API。別擔心。這不是問題。

4

只需更換 ActionBarActivity活動然後到代碼的頂部和替換進口android.support.v7.app.ActionBarActivity;import android.app.Activity;

相關問題