android.support.v7.app.AppCompatActivity昨天被添加到最新的v7支持库中作为新function。 据说, ActionBarActivity已被弃用,以支持新的AppCompatActivity ,而AppCompatActivity是使用支持库操作栏function的活动的基类。 那么,通过ActionBarActivity AppCompatActivity新function是什么? AppCompatActivity对ActionBarActivity有什么增强function? AppCompatActivity哪些优点? 有人可以提供一些样品吗? 任何提示都表示赞赏。 并提前感谢。 PS:最让我吃惊的是从android.support.v4.app.FragmentActivity扩展的AppCompatActivity是ActionBarActivity的直接父类! 我的意思是,现在实际上, ActionBarActivity可以做任何AppCompatActivity可以做,为什么Android推出了后者? 与此同时,我看到一篇博客文章指出:“ 这不是从ActionBarActivity到AppCompatActivity的重命名, AppCompatActivity的内部逻辑可以通过AppCompatDelegate ”,所以AppCompatDelegate的“ 内部逻辑 ”是什么? AppCompatDelegate可以做什么? 有人可以发表一些关于这个的代码吗?
我使用ActionBarActivity来创build5个选项卡。 我使用ViewPager在使用扩展FragmentPagerAdapter的SectionsPagerAdapter的5个选项卡之间滑动。 每个选项卡都有一个在oncreateview方法中调用的asynctask片段。 当我在一个片段中,其他片段中的asynctask被调用。 我尝试在oncreateview方法中使用toast消息是每个片段而不是asynctask。 但是,错误的敬酒信息正在被错误的片段解雇。 创build方法代码: mSectionsPagerAdapter = new SectionsPagerAdapter(getSupportFragmentManager()); mViewPager = (ViewPager) findViewById(R.id.pager_exp); mViewPager.setAdapter(mSectionsPagerAdapter); mViewPager.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() { @Override public void onPageSelected(int position) { actionBar.setSelectedNavigationItem(position); actionBar.setTitle(getHomePageTitle(position)); } }); for (int i = 0; i < mSectionsPagerAdapter.getCount(); i++) { // Create a tab with text corresponding to the page title defined by // the adapter. […]
我来自iOS,它很容易,你只需使用UIViewController。 然而,在Android中,事情似乎要复杂得多,某些UIComponents对于特定的API级别。 我正在阅读Android的BigNerdRanch(这本书大约2岁),他们build议我使用Activity来托pipe我的FragmentActivities 。 不过,我认为Activity已经被弃用了。 因此,对于API级别22(对API级别15或16的最小支持),我究竟应该使用哪一个来托pipe这些组件以及组件本身? 有没有使用所有这些,或者我应该使用一两个几乎完全?