2014-03-13 57 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;

相关问题